我有一张图片,要求我计算圆圈的数量。我能够将其简化为这张图片:
现在我可以使用连接组件的数量来得到答案。没关系。但是是否有可能只使用形态学操作来做到这一点?(就像以某种方式获得这些“圆圈”的“中心”,然后简单地计算像素)
我有一张图片,要求我计算圆圈的数量。我能够将其简化为这张图片:
现在我可以使用连接组件的数量来得到答案。没关系。但是是否有可能只使用形态学操作来做到这一点?(就像以某种方式获得这些“圆圈”的“中心”,然后简单地计算像素)
有一种称为细化的操作,它迭代地侵蚀图像但保留一组特定的点(这是条件侵蚀)。根据条件腐蚀中使用的结构元素集,该操作可以将对象缩减为单个点(或对象中带有孔的圆)。您可以应用细化,然后计算像素。
正如 Alex Alex 在评论中提到的,在 MATLAB 中bwmorph(Image, 'shrink', Inf)
执行此操作。