Обнаружение изменений между двумя картинками - PullRequest
3 голосов
/ 27 января 2020

Я новичок в python и обработке изображений. У меня есть следующее изображение .

Я хотел бы обнаружить изменения между этой картинкой и другой, где другая может быть

  • взято под немного другим углом или объект переведен
  • имеют различные условия освещения

и изменения могут быть

  • изменение цвета в части объекта
  • лишняя или отсутствующая часть

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

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

Я открыт для всех предложений / лучший способ решения проблемы.


edit: Извините, забыл упомянуть, что изменение цвета может быть белым или розовым

1 Ответ

2 голосов
/ 27 января 2020

Глядя на ваше изображение, кажется, что есть три доминирующих цвета. Если это всегда так, первое, что приходит на ум, - это применить алгоритм среднего значения цвета K с тремя кластерами, как объяснено здесь .

Тогда будет выделен центральный цвет каждого кластера. Вы получите информацию о цвете трубок и о размере каждого кластера (количество пикселей, принадлежащих этому кластеру), если есть лишние или недостающие части.

enter image description here

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