检测图像中的椭圆图案

时间:2015-02-25 15:08:01

标签: c# opencv image-processing emgucv feature-detection

在此图像中,这些线上有一些线条和一些椭圆形(圆形)图案。

我想使用Emgu.CVOpenCV函数在C#中检测这些椭圆模式。任何人都可以帮助我在哪里开始,我应该先做些什么来检测这些椭圆形图案?

Image

1 个答案:

答案 0 :(得分:1)

一种非常简单的方法,仍能找到大部分气泡:

  1. 图像阈值
  2. 在阈值图像中查找轮廓
  3. 过滤掉所有太小的轮廓并绘制所有其他轮廓
  4. 侵蚀那个面具,直到垂直线消失
  5. 如果您需要原始尺寸,则计算新的斑点/轮廓数量和扩张
  6. 步骤如下:

    1. thresholded(50)
    2. enter image description here

      1. 轮廓(全部)
      2. enter image description here

        1. 轮廓(过滤后的面具)
        2. enter image description here

          1. 侵蚀面具
          2. enter image description here

            1. 扩张的面具和叠加
            2. enter image description here

              你可以看到它非常简单并找到了大部分气泡。如果你不知道你需要经常腐蚀的次数,你可以先用HoughLines检测垂直线。