2013-06-20 141 views
3

我想要承认:这个形状是否损坏。在OpenCV中。openCV形状缺陷识别

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

问题是:损坏的形状与良好的形状有很多共同的特性。 我试图用: CV :: contourArea - 但区域时都会非常相似

CV :: matchShapes - 但例如“OK1”与“OK3”是给非常类似的值作为比较“OK1”比较'NOK1'。

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

慢慢地我没有想法还有什么可以工作。我相信这项任务是可以完成的。我现在在寻找提示。

非常感谢您的考虑!

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

,我的英语还请见谅。这不是我的第一语言。

+2

嗯,运行特征检测器,弥补了一些算法的检测点?检测器将返回点主要在图像的“损坏”部分,因为它们边缘丰富。 – Vorac

+0

这个解决方案非常有效。我拥有你一只熊:)。用hessian = 2500,没有好的描述符,损坏的最少3。 –

+1

很高兴听到!但要小心,熊是危险的(和蓬松的)动物! – Vorac

回答

0

描述和解决方案,这些谁可能有类似的问题。

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

棘手的事情在此的解决方案是圆形形状是很难描述此检测器。所以,少数关键点意味着这种形状没有任何问题。

谢谢Vorac提示!

Circular shapes and cv::SurfFeatureDetector