0

我有一张图片,要求我计算圆圈的数量。我能够将其简化为这张图片:

在此处输入图像描述

现在我可以使用连接组件的数量来得到答案。没关系。但是是否有可能只使用形态学操作来做到这一点?(就像以某种方式获得这些“圆圈”的“中心”,然后简单地计算像素)

4

1 回答 1

3

有一种称为细化的操作,它迭代地侵蚀图像但保留一组特定的点(这是条件侵蚀)。根据条件腐蚀中使用的结构元素集,该操作可以将对象缩减为单个点(或对象中带有孔的圆)。您可以应用细化,然后计算像素。

正如 Alex Alex 在评论中提到的,在 MATLAB 中bwmorph(Image, 'shrink', Inf)执行此操作。

于 2020-04-17T18:58:15.597 回答