c# - 检测图像中的椭圆图案

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

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

7年前关闭。




Improve this question




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

我想在 C# 中使用 Emgu.CV 检测这些椭圆图案和 OpenCV职能。任何人都可以帮我从哪里开始,我应该首先做什么来检测这些椭圆图案?

Image

最佳答案

一个非常简单的方法,仍然可以找到大部分气泡:

  • 阈值图像
  • 在阈值图像中找到轮廓
  • 过滤掉所有太小的轮廓并绘制所有其他填充
  • 侵 eclipse 该掩码,直到垂直线消失
  • 计算新的 Blob /轮廓数,如果需要原始大小
  • 进行扩张

    步骤如下所示:
  • 阈值 (50)

  • enter image description here
  • 轮廓(全部)

  • enter image description here
  • 轮廓(过滤蒙版)

  • enter image description here
  • 被侵 eclipse 的面具

  • enter image description here
  • 扩张面膜和覆盖

  • enter image description here

    如您所见,它非常简单,可以找到大部分气泡。如果你不知道你必须多久腐 eclipse 一次,你可以先用 HoughLines 检测垂直线。

    关于c# - 检测图像中的椭圆图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28722472/

    相关文章:

    ios - 如何快速向uiimage添加彩色边框

    django - sorl-thumbnail:在保存前调整原始图像的大小?

    c# - 在子 block 内声明变量会提高性能吗?

    将 OpenCV 从 3.0.0 降级到 2.4.11 时出现 Python cv2 链接问题

    python-3.x - 二进制数字: '-0b1'代表什么?

    opencv - 使用 OpenCV fitEllipse() 进行圆拟合

    php将字符串(流)转换为图像

    c# - 在 ASP.NET Core 3.1 中创建 session

    c# - 当用户向我的机器人发送消息时,他会收到欢迎消息。但是当用户回复时,机器人会再次发送欢迎消息。我怎样才能解决这个问题?

    c# - 如果未选择日期,如何将 datetimepicker 设置为空值 (c# winforms)