如何在matlab图像中找到对象中的洞?

时间:2011-12-15 09:52:00

标签: matlab image-processing

是否可以在连接的组件中找到孔,即在图像中的对象中找到孔。如果是这样,我们还能算数洞吗?就像,我用过cc = bwlabel(image);做连接组件标签。现在,如何在每个物体中找到孔数?

2 个答案:

答案 0 :(得分:4)

你可以使用欧拉特征。来自Matlab文档:

  

bweuler 函数返回二进制图像的Euler编号。欧拉数是图像拓扑的度量。它被定义为图像中对象的总数减去这些对象中的孔数。您可以使用4或8连接的社区。

但请注意,单个像素“孔”可以改变欧拉特性。在使用bweuler之前,您可能希望使用一些打开/关闭来平滑对象轮廓。

答案 1 :(得分:0)

一个洞是没有任何东西,所以你可以反转图像,然后计算连接的组件。