使用OpenCV从图像中提取椭圆(或blob)

时间:2016-05-26 10:54:40

标签: c++ opencv image-processing computer-vision

我处理了一张图片以获取下面的图片。 enter image description here

这些行表示要提取的省略号(blob)。

我试过cv :: findContours函数,但边框一起提取。 请有人帮我解决我的工作。 谢谢。

1 个答案:

答案 0 :(得分:0)

我首先要提取第一个/最小的圆圈,我会这样做:

  1. 获取二进制图像的基本阈值。
  2. 质心计算
  3. 对于质心和图像边框之间的每条路径,从质心中找到最接近的非空像素。
  4. 这三个第一步将为您提供属于第一个/最小圆圈的像素,加上第二个圆圈的一些像素,因为第一个圆圈不是不连续的。

    1. 霍夫检测。我认为Hough圈就足够了,但是如果它不起作用,我会使用Ellipsoid版本。
    2. 你只保留"最有可能"圈。