Сравнение растровых изображений в Linux с Butteraugli

Butteraugli

Многие крутые проекты Github используют библиотеки машинного зрения от проекта OpenCV, чтобы делать очень классные вещи, но мы заметили, что заставить нужный набор модулей OpenCV работать на компьютере — задача для опытных пользователей. поэтому мы постоянно подыскиваем умные научные программы с очень низким барьером вхождения.

РЕКОМЕНДУЕМ: Оптимизация изображений в Linux

Чистым везением было то, что мы открыли Butteraugli, проект с открытым кодом для работы с растровыми изображениями и поддержкой от Google. Butteraugli — небольшой инструмент, который сравнивает два растровых изображения и оценивает их психовизуальное сходство. Исходной целью исследования было дать надежную скалярную оценку для пар изображений, чтобы выделить разницу между двумя файлами даже в том случае, когда она вряд ли различима невооруженным взглядом.

Сравнение изображений в Linux с Butteraugli

На компиляцию Butteraugli уходит всего несколько секунд (просто запустите $ make в исходной директории), но работает он хорошо. Закиньте в него любую пару изображений PNG или JPEG, и Butteraugli выдаст вам оценку их сходства. Оба изображения должны иметь одинаковые размеры в пикселях, но будьте осторожны с большими изображениями, потому что Butteraugli очень сильно нагружает CPU, и на сравнение больших файлов может уйти много времени. Но, по крайней мере, синтаксис командной строки простой:

$ butteraugli file1 file2

Если оба файла одинаковы, то Butteraugli оценит их различие как 0. Но если есть небольшие отличия в изображениях, или даже если файлы были заново кодированы с разной степенью сжатия, приложение немедленно это определит. Наиболее полезный аспект приложения — его умение создавать «тепловую карту» различий между двумя изображениями. Она создается с помощью:

$ butteraugli file1 file2 heatmap.ppm

Полученная в результате тепловая карта будет выделена там, где Butteraugli определил различия между изображениями. Есть много случаев, когда эта программа окажется удобной и полезной, от исследования медицинских изображений до определения избыточного коэффициента сжатия JPEG на семейных фото. Butteraugli способен уместить огромные способности всего в нескольких килобайтах исходного кода!

РЕКОМЕНДУЕМ: Удаленный рабочий стол Linux

Понравилась статья? Поделиться с друзьями:
Добавить комментарий