【发布时间】:2014-06-04 11:27:50
【问题描述】:
我正在进行一个项目,其中用户向我们提供了表单的扫描副本,我们需要识别图像中的各个字段。
我有一个这样的表格:
表格在页面的四个角落有四个裁剪标记/注册标记。现在用户应该填写表格并返回他填写的表格的扫描副本。我们得到的扫描表格可能已经旋转了某个角度。例如看下面的旋转表格:
现在要从表单中提取确切的字段,即要在扫描的表单中提取任何特定字段,例如标题,我们需要有准确的坐标,但由于我们的图像已经旋转了未知的角度。我们无法这样做。
我阅读了有关注册标记及其将页面与标准表格对齐的用途。 我尝试在图像中搜索这些注册标记,但由于它是旋转的,我们可能无法在旋转图像中找到标记的位置。
我尝试搜索该问题并发现了一些关于 SO 的问题,虽然给出了一些方向但无济于事。
这个Question 给了我对LEADTools SDK 的参考,它有functions 来执行这个任务。不幸的是,这个 SDK 不适用于 JAVA,而且它是专有的而不是免费的。
是否还有其他用于相同目的的开源工具。
此外,我愿意接受有关用于对齐表单的其他方法的建议。
【问题讨论】:
-
docs.opencv.org/doc/tutorials/imgproc/histograms/… 是一个很好的起点,您甚至可以利用裁剪标记相对位置的先验知识。
-
@AndersR.Bystrup 模板匹配在图像旋转或缩放时无法正常工作。对吗?
标签: java image image-processing crop