Как сравнить две фотографии JPEG PIL.Image (одинакового размера), используя SSIM или аналогичный алгоритм, совместимый с "чистым питоном" или Pythonista?

Я знаю, что подобные вопросы задавались много раз, но все же я не нашел удовлетворительного ответа на то, что я ищу. Я хочу иметь возможность сравнить две версии одного и того же изображения, чтобы определить количество воспринимаемых артефактов, возникающих в результате сжатия JPEG, без каких-либо дальнейших изменений (т. Е. Без кадрирования, без вращения...). Я имею в виду не только гистограмму или количество разных пикселей (которые, вероятно, легко получить из Pillow), но вместо этого я хотел бы иметь возможность получить какую-то меру их общего визуального воздействия.

Читая некоторые статьи в SO и в других местах, я нашел множество ссылок на алгоритм SSIM, который, кажется, делает именно то, что я ищу. Существует даже Python ( https://github.com/jterrace/pyssim), но проблема в том, что все эти реализации, похоже, зависят от пакетов, которые не могут быть установлены на некоторых из моих целевых устройств. Я использую Pythonista 3 на iOS, которая включает в себя Pillow 2.9.0 а также numpy, но scipy (требуется pysimm) не совместим.

Есть ли другой жизнеспособный способ расчета SIMM или аналогичного значения сравнения, который не требует ничего большего, чем Python 3.6, Pillow и / или Numpy 1.8.0?

0 ответов

Другие вопросы по тегам