0

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

红线表示间隙.

4

2 回答 2

1

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

如果您想要一种快速而肮脏的方法,请考虑使用cvMorphologyEx开放操作,使用 1 像素宽且高到足以跨越您想要覆盖的间隙的矩形结构元素。

如果这引入了不需要的伪影,一些额外的背景信息会有所帮助。例如,最大垂直间隙是多少?不需要的黑线总是完全水平的,还是垂直的?他们曾经彼此亲近吗?您可以在图像的其他部分承受哪些类型的伪影?

于 2012-06-30T22:24:17.100 回答
0

通过对类似于以下的矩阵进行与运算来完成图像膨胀:111 000 111 应该可以消除该问题。如果与图像的所有 AND 为 TRUE,则结果也为 TRUE(1/WHITE),否则为 FALSE(0/BLACK)。

于 2012-06-30T22:26:55.250 回答