Сравнение двух похожих изображений, которые по-разному масштабируются или сжимаются по-разному - PullRequest
0 голосов
/ 25 апреля 2019

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

Чтобы дать больше примера, если мы возьмем изображение профиля Facebook и изображение профиля Twitter и сравниваем пиксель за пикселем, мы увидим, что изображения НЕ одинаковы.Но по внешнему виду мы увидим, что изображения одинаковы (ширина и высота изображения одинаковы)

Я попробовал одну из библиотек с именем ImageHashing, которая доступна в Python, когда я использую Среднее хэширование, дажекогда у меня есть темная линия на изображении, она будет отображаться как та же, где у Phash будет та же проблема, что и для сравнения пикселей.

Другой способ, который, я думал, был Template matching (OpenCV), но я не настолько убежден в сравнении изображений

Есть ли способ сравнить два похожих изображения, сжатых или дискретизированныхиначе и получить правильный результат?

1 Ответ

2 голосов
/ 14 мая 2019

Вы могли бы рассмотреть комбинированные процессы средней квадратичной ошибки (MSE) и индекса структурного сходства (SSIM), описанные в этом учебном пособии:

https://www.pyimagesearch.com/2014/09/15/python-compare-two-images/

MSE 0 означает идеальное совпадение;Индекс SIMM 1,00 указывает на идеальное соответствиеЭто произвольно, но MSE ниже 1000 и индекс SIMM выше 0,5 указывают на сильное сходство, несмотря на различия в сжатии и угле.

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