предварительная обработка, чтобы найти различия между двумя изображениями с помощью Python OpenCV - PullRequest
0 голосов
/ 19 декабря 2018

В прилагаемых ниже изображениях я должен найти различия и указать их на изображениях, помеченных как "# -right.png".Я планировал использовать пороговое значение «отсу» и вычитание изображений, чтобы выяснить различия, но проблема в том, что размеры изображений не идентичны (проверьте разрешение изображения и изменяющиеся границы вокруг изображений), чтобы этот метод работал.

Даже если бы я хотел использовать геометрические преобразования, мне пришлось бы вручную указать точки, в которые должны быть обрезаны изображения (которые отличаются для разных изображений) и т. Д. Есть ли какой-либо способ (или любая концепция, о которой я не знаю) чтобы сделать эти изображения идентичными по разрешению, чтобы я мог продолжить вычитание, чтобы найти различия?

7-правильное изображение 301x407 px

7левое изображение 271x405 px

1-левое изображение 265x260 px

1-правое изображение 259x264 px

1 Ответ

0 голосов
/ 19 декабря 2018

Да, найдите ключевые точки и сопоставьте их, затем введите разность.

Для первой пары:

(1) найдите и сопоставьте

enter image description here

(2) перепроектировать

enter image description here

(3) diff

enter image description here

Для второй пары:

(1) найти и сопоставить

enter image description here

(2) перепроектировать

enter image description here

(3) diff

enter image description here


Выпущено:

  1. Как использовать отношения между совпадениями Фланна для определения разумной гомографии?

  2. CV - Извлечение различий между двумя изображениями

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