如何从Java

时间:2016-06-10 06:56:08

标签: java image line polygon convex

我有一张纸张的照片,我把它放在我的网络摄像头上,并希望将照片的区域最小化到纸张上。这样,我的OCR程序可能会更准确,并且可以想象得更快。

到目前为止,我已采取了一些步骤将纸张与背景隔离开来。

首先,我使用Canny Edge检测,设置高阈值。这提供了我的图像边缘的双色表示。在它上面,我可以在其他一些碰巧在背景中有锋利边缘的工件中看到一个圆角矩形。

接下来,我使用霍夫变换,在黑色背景上绘制极坐标中超过100点击中的矢量。生成的图像如下所示:

The lines drawn over the longest edges of the image

看到中间那个大的(最大的)几乎是矩形的数字?那是我持有的论文。我需要将该梯形作为多边形隔离,或以某种方式获取其顶点的坐标。

我可以在原始图像上使用这些坐标来隔离纸张的PNG而不是其他任何东西。

如果您能为这三个子问题中的任何一个提供答案,我也非常感谢。

- 如何在图像上找到这些线的交点位置?

- 如何摆脱不能形成中心梯形多边形的线条?

- 有了这些点,还有什么比凸包更好的东西才能让我得到图像的梯形/矩形区域?

这是另一个例子,我的程序产生了更好的图像:

enter image description here

0 个答案:

没有答案