【发布时间】:2013-06-21 01:08:53
【问题描述】:
我想做识别:这个形状是否损坏了。在 OpenCV 中。
为了解决问题,我上传了 3 张好的图片和 4 张损坏的图片。
问题是:损坏的形状与好的形状有很多共同的属性。 我试图使用: cv::contourArea - 但每次的面积都非常相似
cv::matchShapes - 但是例如比较 'OK1' 和 'OK3' 给出的值与比较 'OK1' 和 'NOK1' 非常相似。
cv::convexityDefects - 我为 OK1 创建了convexHull,并将所有defectContours 深度的总和与其他图像进行比较,但值始终非常相似。
我慢慢地想不出还有什么可以工作的。我确信这个任务是可以完成的。我现在正在寻找提示。
非常感谢您的考虑!
也对不起我的英语。这不是我的第一语言。
【问题讨论】:
-
嗯,运行特征检测器并对检测到的点进行一些算法?检测器将主要在图像的“损坏”部分返回点,因为它们有丰富的边缘。
-
这个解决方案效果很好。我拥有你一只熊:)。使用 hessian = 2500 无描述符表示好的,至少 3 表示损坏的。
-
很高兴听到这个消息!但要小心,熊是危险(而且毛茸茸的)动物!
-
+1 表示熊的话..
-
大声笑,多么错误的拼写。我必须道歉,但我无法接触熊。但是我仍然可以拥有你的啤酒。所以如果你在波兰::格但斯克附近,请随意询问:)