只处理二值图像特定区域的可能性

Possibility of only dealing with specific region of binary image

最近在研究图像处理

当我完成填坑的问题时,我很困惑(我假设能够回答问题的人熟悉这样做的步骤所以我跳到问题):

假设我有这样的二进制图像:

      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

书上说从孔洞内部的区域开始,执行膨胀操作并设置边界,以防它填满整个图像。

我理解整个过程没有问题,但如果我尝试编码,我怎么能只处理特定区域(在本例中的洞中)?或者实际的实现会是不同的方法?

如果您可以假设带孔的对象不接触图像的边界,您可以创建一个中间图像,在其中调用左上角像素上的填充(值例如 2)。任何剩余的“0”像素都必须在轮廓内。获取第一个遇到的剩余“0”像素的位置,并在原始图像中对其进行洪水填充。

这个答案的解决方法已经在评论中描述了。

够清楚了,感谢写的人