Opencv идентифицирует разницу между похожим объектом - PullRequest
0 голосов
/ 03 сентября 2018

Я работаю над проектом, чтобы выяснить разницу между двумя объектами и пометить их соответствующим кодом модели.

Мне нужна помощь с предложением о том, как мы можем решить такую ​​проблему с обработкой изображений с использованием OpenCV, ниже приведены изображения

До сих пор я пытался вычислить разницу в черном пикселе между двумя изображениями после выполнения двоичного порога, а также рассчитал количество отверстий, присутствующих на прокладке.

Я также пытался использовать характерные точки, но это не сработало

что еще можно сделать для улучшения обнаружения?

enter image description here

enter image description here

Спасибо

1 Ответ

0 голосов
/ 04 сентября 2018

Отверстия - это отличные функции, которые можно надежно обнаружить с помощью анализа BLOB-объектов.

Во-первых, найдите большой круг и определите его центр и радиус. Радиус может быть первым отличительным признаком.

Далее установите конфигурацию отверстий под винты вокруг центра. Вы можете использовать расстояние до центра, количество отверстий и углы, которые они определяют вокруг центра.

Если этого по-прежнему недостаточно, вы можете зарегистрировать прокладки и сравнить их с моделями, сопоставив отверстия для винтов, отрегулировав вращение, а затем сравнив по пикселям с показателем сходства, таким как SAD или SSD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...