【问题标题】:OpenCV 'Almost' Closed contoursOpenCV“几乎”闭合轮廓
【发布时间】:2013-07-05 04:55:25
【问题描述】:

我正在尝试从图像中提取立方体(看起来像一个正方形......)。我使用 canny 和 dilate 来获取边缘并消除噪音。

我什至不确定是否有可能以稳健的方式取出正方形。

建议!

谢谢。

【问题讨论】:

  • 您可以查看this question 中提到的论文。这可能是矫枉过正,当然不是微不足道的。
  • 是否可以发布没有绿色框的原始图像的副本?或者您是否尝试进行检测包括它们?

标签: c++ opencv


【解决方案1】:

这不是太难。

按方向对所有边进行排序。在一个方向上寻找一对边,另一对旋转 90 度。检查粗略接近。如果是这样,它们可能会形成一个矩形。检查边缘距离以从矩形中挑选正方形,并丢弃小正方形。检查您是否有足够大的边缘部分来确信整个边缘必须存在。一条边甚至可能在 2 中断裂。检查现在找到的 4 条边是否划定了一个足够均匀的区域。

最后一点有点棘手。那是领域知识。广场内会不会有其他物体,它们会接触或重叠广场的边缘吗?

【讨论】:

  • 谢谢,我认为这可能超出了我的能力范围。我只使用了大约一个星期的 OpenCV,而且我从来没有真正研究过这种东西(我是一名电气工程专业的学生)。尽管如此,我明白需要做什么,只是实施它就是挑战!
【解决方案2】:

您可以使用颜色信息和kmeans 聚类,如link 中所述。

只要目标物体颜色与背景不同,就可以准确检测出方形物体的像素。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2011-10-03
    • 2014-09-28
    • 2018-10-12
    • 1970-01-01
    • 2021-07-26
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多