我想找到的算法可以找到在一个位图虚线或形状。考虑一种情况,我那里有两种颜色,背部和白色(彩色书籍中使用的图像)的位图,还有一些曲线和线条应相互连接,但由于一些扫描错误,白色位坐,而不是黑色的。我应该如何检测呢? (这份工作后,我要位图转换成矢量文件,我想potrace算法工作)。

如果您有任何想法,请让我知道。

有帮助吗?

解决方案

下面是一个简单的算法来医治小间隙:

首先,使用它创建了一个黑色像素,当任何其八个相邻的是黑色的过滤器。这会增加你的大致轮廓。

接下来,使用一个稀疏滤波器用于除去多余的轮廓,但单独离开填充的间隙。

请参阅这篇文章一些过滤器和参数:图像处理实验室的C#

其他提示

的最简单的方法是使用一个称为形态学技术。 这将工作仅当在线条的间隙相当小相对于不同的线有多接近彼此。

您如何选择结构elemt执行关闭也可以使性能更好或更坏。

在维基百科的文章是非常理论(或数学),所以你可能要求助于谷歌或图像处理的任何书得到它是如何做一个更好的解释。

Hough变换可以帮助你。奖金:你得到的线参数的矢量文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top