В настоящее время я пытаюсь обнаружить стрелку и ее ориентацию с помощью OpenCV. Я сделал процесс обнаружения контура, который работает нормально, но моя проблема связана с стороной, соответствующей форме.Определение формы стрелки с помощью OpenCV
Я попытался использовать функцию matchShapes в OpenCV, но мои результаты кажутся очень плохими. Я использую простой шаблон изображения и обработанное изображение (обычно фото, но для теста я использовал простое изображение)
изображения шаблона:
Обработанные изображения:
Использование этих двух символов matchShapes говорит мне, что квадрат слева больше похож на шаблон, который стрелка на изображении. Я не знаю, откуда это взялось.
Является ли matchShapes плохой функцией для этого использования? Кто-то сказал мне использовать SIFT-алгоритм, но разве это не слишком много для такой простой формы?
Спасибо,
Вы можете передать ответ здесь http://stackoverflow.com/questions/22876351/opencv-2-4-8 -python-definition-orientation-of-a-arrow/22876975 # 22876975 – Haris
Спасибо :) Все еще есть плохой случай, когда проверка угла не так хороша ^^ –
Какие плохие случаи ?, также попробуйте сделать значение epsilon в approxPolyDP () выше, пока вы не получите общее количество очков 7, так как ваша стрелка имеет 7 углов. – Haris