【发布时间】:2015-07-21 17:14:41
【问题描述】:
我需要删除二值图像中的水平线和垂直线。有什么方法可以过滤这些行吗? bwareaopen() 不是删除这些线条的好方法,而且 Dilation 和 Erosion 也不适合这些情况。
有谁知道解决办法吗?
示例图片:
编辑:(添加更多示例图片:
http://s1.upload7.ir/downloads/pPqTDnmsmjHUGTEpbwnksf3uUkzncDwr/example%202.png
图片源文件:
https://www.dropbox.com/sh/tamcdqk244ktoyp/AAAuxkmYgBkB8erNS9SajkGVa?dl=0
www.directexe.com/9cg/pics.rar
【问题讨论】:
-
这可能会给你一些想法Hough transform to detect and delete lines。请注意,霍夫变换不是使这个想法奏效的必要条件。这个想法很笼统。
-
感谢亲爱的@kkuilla 的建议,但是霍夫变换对我的工作来说太慢了。
-
是的,但你不需要霍夫变换来实现这个想法。这个想法是您将一条线拟合到所有段并删除不是一条线的段。