2013-06-20 172 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