【发布时间】:2020-07-31 08:33:16
【问题描述】:
我有一张图片,要求我计算圆圈的数量。我能够将其缩小为这张图片:
现在我可以使用连接组件的数量来获得答案。没关系。但是是否有可能只使用形态学操作来做到这一点? (比如以某种方式获取这些“圆圈”的“中心”,然后简单地计算像素)
【问题讨论】:
-
可以获取轮廓并计算轮廓。我看不出你怎么能单独用形态学来计算。如果您知道一个圆的面积(以像素为单位),那么您可以简单地计算白色像素并除以一个圆的面积。
-
在 Matlab 中是函数:bwmorph(Image, 'shrink', Inf)
-
@AlexAlex 我正在使用 python
-
细化在 OpenCV python 中实现,见这里:answers.opencv.org/question/163561/…
-
为什么你不想使用连接组件来计算圆圈呢?它非常快,可能比计算图像骨架和计算白色像素要快得多。
标签: python image opencv image-processing image-morphology