是否可以在连接的组件中找到孔,即在图像中的对象中找到孔。如果是这样,我们还能算数洞吗?就像,我用过cc = bwlabel(image);做连接组件标签。现在,如何在每个物体中找到孔数?
答案 0 :(得分:4)
你可以使用欧拉特征。来自Matlab文档:
bweuler 函数返回二进制图像的Euler编号。欧拉数是图像拓扑的度量。它被定义为图像中对象的总数减去这些对象中的孔数。您可以使用4或8连接的社区。 p>
但请注意,单个像素“孔”可以改变欧拉特性。在使用bweuler
之前,您可能希望使用一些打开/关闭来平滑对象轮廓。
答案 1 :(得分:0)
一个洞是没有任何东西,所以你可以反转图像,然后计算连接的组件。