最近我研究图像处理。
当我遇到填补漏洞的问题时,这使我感到困惑(我认为能够回答问题的人们都熟悉这样做的步骤,因此我跳到问题所在):
假如我有一个像这样的二进制图像:
0 0 0 0 0 0 0
0 0 1 1 0 0 0
0 1 0 0 1 0 0
0 1 0 0 1 0 0
0 0 1 0 1 0 0
0 0 1 0 1 0 0
0 1 0 0 0 1 0
0 1 0 0 0 1 0
0 1 1 1 1 0 0
0 0 0 0 0 0 0
书中说,要从孔的内部区域开始,并执行膨胀操作并设置边界,以防填充整个图像。
我对理解整个过程没有任何问题,但是如果我尝试对其进行编码,那么我该如何只处理特定区域(在这种情况下为空)?还是实际的实现方式会有所不同?
答案 0 :(得分:1)
如果可以假设带孔的对象没有接触图像的边界,则可以创建一个中间图像,在该中间图像的左上方像素上调用泛洪填充(值例如2)。任何剩余的“ 0”像素都必须在轮廓内。取得第一个遇到的剩余“ 0”像素的位置,然后将其填充到原始图像中。
答案 1 :(得分:0)
此答案的解决方案已在评论中进行了描述。
很明显,非常感谢写这个人的人。