Соответствие шаблонам BLOB-объектов с Python OpenCV - PullRequest
0 голосов
/ 24 марта 2020

Я работаю над приложением, в котором мне нужно сопоставить изображения, полученные от одного и того же животного. Это совершенно очевидно невооруженным глазом из-за узоров на коже человека.

Я работал над фильтрацией фона, размытием и порогом, который работал довольно хорошо и выдает изображения, показанные ниже .

Мой подход к сопоставлению этих изображений состоит в том, чтобы извлечь капли из этого отфильтрованного изображения и сравнить рисунок, сформированный этими каплями, как отпечаток пальца. Тем не менее, я не уверен, какой алгоритм / метод мне следует использовать для сравнения моделей. Могу ли я использовать алгоритм сопоставления функций, такой как FLANN / SIFT / SURF, или мои функции слишком расплывчаты, чтобы эти алгоритмы могли их идентифицировать?

На рисунках ниже показаны два изображения, каждое для отдельных лиц A и B. Изображения справа показать выделенные капли в виде зеленых контуров - это то, что я надеюсь использовать для сопоставления изображений (нужно немного поработать, вы можете заметить, что пропущены некоторые полезные капли). Индивидуальный Б немного сложнее, вы можете видеть, что животное немного растянулось на втором изображении и немного исказило пятна.

Большое спасибо за любой ответ, я понимаю, что это действительно довольно ниша!

Blob extraction from two individuals (green contours show extracted blobs)

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