3

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

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

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

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

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

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

非常感谢您的考虑!

http://imgur.com/a/xJ7kk#5 <- 图片

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

4

1 回答 1

1

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

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

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

感谢Vorac的提示!

圆形和 cv::SurfFeatureDetector

于 2013-06-20T13:45:56.647 回答