Я хочу сделать признание: эта форма повреждена или нет. в OpenCV.
Чтобы решить проблему, я загружаю фотографии из 3 хороших изображений и 4 поврежденных.
Проблема в том, что поврежденные формы имеют много общих свойств с хорошими.
Я пытался использовать:
cv :: contourArea — но область каждый раз очень похожа
cv :: matchShapes — но сравнение, например, «OK1» с «OK3» дало очень похожее значение, так как сравнение «OK1» с «NOK1».
cv :: ВыпуклыйDefects — я создал выпуклыйHull для OK1 и сравнить сумму всех глубин дефекта дефектов с другими изображениями, но значение всегда было очень похожим.
Постепенно у меня заканчиваются идеи, что еще может работать. Я уверен, что эта задача возможна. Я ищу подсказки сейчас.
Большое спасибо за ваше внимание!
http://imgur.com/a/xJ7kk#5 <- изображений
Также извините за мой английский. Это не мой родной язык.
Описание и решение для тех, у кого может быть похожая проблема.
Решением этой проблемы было использование SurfFeatureDetector -> OpenCV :: Doc
Сложность в этом решении заключается в том, что круглые формы трудно описать для этого детектора. Таким образом, небольшое количество ключевых точек означает, что с этой формой ничего плохого не происходит.
Спасибо Vorac за подсказку!
Других решений пока нет …