我有一张我正在尝试处理的图像:
我想要两个相互矛盾的效果:
我想删除“blob”内的“洞”。那就是我希望斑点内的所有像素都是纯红色的。
我想将 blob 的边界向内移动。
从我收集到的形态学操作膨胀会做1。侵蚀会做2?
但是膨胀和侵蚀会相互抵消吗?
你会建议我如何达到预期的结果?
我有一张我正在尝试处理的图像:
我想要两个相互矛盾的效果:
我想删除“blob”内的“洞”。那就是我希望斑点内的所有像素都是纯红色的。
我想将 blob 的边界向内移动。
从我收集到的形态学操作膨胀会做1。侵蚀会做2?
但是膨胀和侵蚀会相互抵消吗?
你会建议我如何达到预期的结果?
您将需要使用形态闭合操作,这是图像膨胀的侵蚀。这意味着您首先扩大图像,去除图像内部的小“洞”,然后侵蚀图像,缩小边界。如果您希望最终边界比原始边界“更小”,只需侵蚀比扩张更多,确保扩张足以首先完全填充内部孔。
这背后的想法是,通过膨胀去除孔洞,有关这些孔洞的信息会从图像中丢失。当你继续腐蚀图像时,不再有内部间隙可以腐蚀掉,所以它只会腐蚀掉外部图像。因此,尽管是相反的操作,只要要移除的特征尺寸“小于”膨胀的尺寸,腐蚀并不会简单地逆转膨胀。