【发布时间】:2022-06-15 15:28:39
【问题描述】:
我正在尝试不同的图像对齐方法来使用计算机视觉对齐包含文本的图像。我已经测试了以下图像对齐方法:
-
概率 Houghlines 变换根据检测到的线对齐图像。 https://medium.com/p/97b61eeffb20 是我的实现。但这并没有像预期的那样帮助我。
-
实现了 SIFT 和 ORB 以根据模板图像检测和对齐图像,但不是对齐所有图像,它有时会扭曲图像。我使用了https://pyimagesearch.com/2020/08/31/image-alignment-and-registration-with-opencv/ 作为参考。
-
边缘检测遵循轮廓检测、角点检测和透视变换。但它不适用于具有不同背景类型的图像。这是参考示例https://pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/
-
形态学,然后是轮廓检测和掩蔽。参考Crop exactly document paper from image
-
训练了 YOLO(你只看一次)对象检测器来检测文档,但它检测到边界框,我的要求是具有四个图像角的 Quadilaterl,我可以使用透视变换对齐文档。
-
计算偏斜度和去偏斜度。参考:https://github.com/sbrunner/deskew
但我无法使用上述方法完美对齐具有不同背景的文件(身份证件,如公民身份、护照、执照等)图像。
这是一个示例测试图像(由于隐私问题,重要信息被隐藏)。
是否有任何其他图像对齐方法可以通过纠正可用文本的倾斜度来完美对齐文档图像。我的主要重点是使用 OCR 提取信息表单文档,保留文档图像中的信息序列。 谢谢!
【问题讨论】:
-
如果你想让图像变直你可以:1)加载图像,灰度,高斯模糊,otsu的阈值,找到轮廓,找到旋转的边界矩形,然后执行4点透视变换以获得鸟类- 图像的眼睛视图。 2) 第二种方法是使用 shi tomasi 角点检测找到角点,然后进行透视变换
标签: python opencv computer-vision image-preprocessing