【发布时间】:2018-06-28 20:01:12
【问题描述】:
我是新来做图像处理的。我正在尝试在 python 中使用 cv2 从图像中删除虚线和虚线,但有一些困难。
我尝试过的:
(1) 我从How to remove horizontal and vertical lines from an image 得到了一些想法,删除图像中的线条。所以我想将虚线绘制成线,然后将它们删除。我使用了 Hough Tranform (Python How to detect vertical and horizontal lines in an image with HoughLines with OpenCV?) 和 (opencv detect dotted lines),但它引入了许多不必要的行,将所有数字和单词都弄乱了。我调整了“minLineLength”和“maxLineGap”,但没有帮助。造成这些的原因是单词和数字中的某些点与虚线具有相同的“maxLineGap”,因此都绘制成线。所以如果我删除这些行,我会删除有行的字符和数字的部分,例如'Liabilities'和'28,056,622'。
(2) 我尝试使用:
horizontalStructure = cv2.getStructuringElement(cv2.MORPH_RECT, (horizontalsize,1))
但我不确定如何表示虚线模式,并且 CV_SHAPE_CUSTOM 在 cv2 中不可用。
请给我一些建议。 谢谢!
我在虚线上画线后的图像
【问题讨论】:
-
您可以分享图片以获得更好的想法吗?仅供参考,您可以使用自定义数组形状进行形态学操作。
-
谢谢,杰鲁。我添加了两个数字来显示我的困难。