openCV形状缺陷识别

时间:2013-06-20 10:28:05

标签: c++ opencv shape

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

要封装问题我正在上传3张好图片和4张损坏的图片。

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

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

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

慢慢地,我已经没有其他可以工作的想法了。我确信任务可以完成。我现在正在寻找提示。

非常感谢您的考虑!

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

也很抱歉我的英语。这不是我的第一语言。

1 个答案:

答案 0 :(得分:0)

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

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

这个解决方案中的棘手问题是这种探测器很难描述圆形。因此,少数关键点意味着这种形状没有发生任何错误。

感谢 Vorac 提示!

Circular shapes and cv::SurfFeatureDetector