【问题标题】:openCV shape defects recognitionopenCV 形状缺陷识别
【发布时间】:2013-06-21 01:08:53
【问题描述】:

我想做识别:这个形状是否损坏了。在 OpenCV 中。

为了解决问题,我上传了 3 张好的图片和 4 张损坏的图片。

问题是:损坏的形状与好的形状有很多共同的属性。 我试图使用: cv::contourArea - 但每次的面积都非常相似

cv::matchShapes - 但是例如比较 'OK1' 和 'OK3' 给出的值与比较 'OK1' 和 'NOK1' 非常相似。

cv::convexityDefects - 我为 OK1 创建了convexHull,并将所有defectContours 深度的总和与其他图像进行比较,但值始终非常相似。

我慢慢地想不出还有什么可以工作的。我确信这个任务是可以完成的。我现在正在寻找提示。

非常感谢您的考虑!

http://imgur.com/a/xJ7kk#5

也对不起我的英语。这不是我的第一语言。

【问题讨论】:

  • 嗯,运行特征检测器并对检测到的点进行一些算法?检测器将主要在图像的“损坏”部分返回点,因为它们有丰富的边缘。
  • 这个解决方案效果很好。我拥有你一只熊:)。使用 hessian = 2500 无描述符表示好的,至少 3 表示损坏的。
  • 很高兴听到这个消息!但要小心,熊是危险(而且毛茸茸的)动物!
  • +1 表示熊的话..
  • 大声笑,多么错误的拼写。我必须道歉,但我无法接触熊。但是我仍然可以拥有你的啤酒。所以如果你在波兰::格但斯克附近,请随意询问:)

标签: c++ opencv shape


【解决方案1】:

对可能有类似问题的人的描述和解决方案。

这个问题的解决方案是使用 SurfFeatureDetector -> OpenCV::Doc

这个解决方案的棘手之处在于,很难为这个探测器描述圆形。所以,少量的关键点意味着这个形状没有任何问题。

感谢 Vorac 的提示!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 2019-01-07
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多