10

我有大量扫描图像,它们都有些歪斜,周围有一个白色区域。

所以,这些图像有颜色的矩形,被一个大的白色区域包围。问题是这些颜色矩形不平行于图像边框。

我确信必须有一种方法可以以编程方式检测这些颜色矩形,这样我就可以旋转图像(从而不倾斜它)然后裁剪它,只留下有趣的部分。我想我不太确定这个过程叫什么,所以我在谷歌上搜索解决方案时遇到了麻烦。

有谁知道可以让我开始的方法?我应该研究一下那里的任何图书馆吗?或者有帮助的算法的名称?

我计划在这个项目中使用 Java,但我还没有真正开始,所以我愿意接受任何语言的库建议。

4

3 回答 3

3
  • 边界检测
  • 霍夫变换(如果图像上的所有矩形都具有相同的倾斜)
  • 矩形轮廓检测(连接组件轮廓,然后是最小区域边界矩形)
于 2010-07-03T06:24:14.367 回答
3

Alyn是一个第三方软件包,用于检测和修复包含文本的图像中的倾斜。它使用 Canny 边缘检测和 Hough 变换来查找偏斜。

要检测偏斜,只需运行

./skew_detect.py -i image.jpg

要纠正偏斜,请运行

./deskew.py -i image.jpg  -o skew_corrected_image.jpg
于 2016-11-05T12:56:19.490 回答
1

您也可以尝试 scikit-image http://scikit-image.org/docs/dev/auto_examples/

它是一个很棒的霍夫变换库,但也有其他方法,如 Radon 变换和几何变换,用于此类任务。

这是一个python库。

于 2013-10-31T01:29:39.690 回答