【问题标题】:How can I detect (and correct) skew in images?如何检测(和纠正)图像中的倾斜?
【发布时间】:2010-07-03 06:11:46
【问题描述】:

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

因此,这些图像有颜色的矩形,周围是一大片白色区域。问题是这些颜色矩形不平行于图像边框。

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

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

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

【问题讨论】:

    标签: image skew


    【解决方案1】:
    • 边界检测
    • 霍夫变换(如果图像上的所有矩形都具有相同的倾斜)
    • 矩形轮廓检测(连接组件轮廓,然后是最小区域边界矩形)

    【讨论】:

    • 谢谢!对 Hough Transform 的搜索让我找到了 recognition-software.com/image/deskew,这并没有立即解决我的问题,但我能够稍微调整代码以使其正常工作。
    • 它是否被 Tess4j 纳入?
    【解决方案2】:

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

    要检测偏斜,只需运行

    ./skew_detect.py -i image.jpg
    

    要纠正偏斜,请运行

    ./deskew.py -i image.jpg  -o skew_corrected_image.jpg
    

    【讨论】:

      【解决方案3】:

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

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

      这是一个python库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 1970-01-01
        相关资源
        最近更新 更多