哪种图像处理技术?

时间:2012-06-30 22:09:59

标签: c++ image-processing opencv computer-vision

是否有可以填充图像中这些间隙的图像处理算法?间隙总是线条,并且在所有情况下都会跨越图像的宽度。线条大多是一个像素的厚度。

Red lines indicate the gaps

2 个答案:

答案 0 :(得分:1)

填补这些空白的难易程度取决于您是否愿意容忍图像其他部分的某些文物。最简单的解决方案通常是使用形态学操作。

如果您想要快速而肮脏的方法,请考虑使用cvMorphologyEx打开操作,使用矩形结构元素,其宽度为1像素,高度足以穿过您想要覆盖的间隙。

如果这会引入不需要的工件,一些额外的背景信息会有所帮助。例如,最大垂直间隙是多少?不需要的黑线是否始终是水平的,还是垂直的?他们是否彼此接近?您可以在图像的其他部分中提供哪些类型的工件?

答案 1 :(得分:0)

通过对以下类似的矩阵进行图像扩张: 111 000 111 应该消除这个问题。如果所有带图像的AND都为TRUE,则结果为TRUE(1 / WHITE),否则为FALSE(0 / BLACK)。