检测图像中的圆形图案

时间:2015-03-19 10:35:56

标签: c# c++ opencv image-processing emgucv

我有一张图片。在该图像中存在一些垂直线,并且在这些线中出现一些圆形/椭圆形或凸形图案。我想用EmguCV / OpenCV检测这些圆形/椭圆形或凸形图案的位置。你们这些人可以在这方面帮助我吗?

这是我想要找到圆形/椭圆形图案的图像: Input Image

等待你的帮助。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以尝试

  • find contours(只是外部 - CV_RETR_EXTERNAL
  • fill它们的内部(使用-1绘制厚度以便填充)
  • 应用形态学操作来检测斑点(打开应解决它;通常MORPH_RECT应该这样做,但请尝试更多尺寸以查看哪一个最适合您的目的)

现在你只有想要的地区。如果您需要一点,您可以:


  • 或应用moments查找每个地区的中心