@atapi086

Какие существуют методы сравнения качества изображения?

Задача: есть несколько версий одного и того же изображения (из разных источников), нужно выбрать наиболее качественное* из них. Гарантируется, что все изображения имеют одинаковое соотношение сторон, не были сдвинуты или отзеркалены.

Под "качественностью" имеется в виду наличие наименьшего количества артефактов и искажений, связанных со сжатием и масштабированием (задача осложнена тем, что скорее всего такое изображение было масштабировано и сжато несколько раз).

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


Вопрос: какие есть подходы для решения данной задачи?
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Я помню что в умных статьях, которые сравнивают алгоритмы сжатия типа JPEG/J2k/Lurawave
часто приводили параметр PSNR (Peak signal-to-noise ratio) и на базе него пытались
построить какие-то выводы. Период этих революций сжатия приходился примерно на 2000-е годы.

Но при этом у них был известен оригинал изображения и всем было понятно что с чем сравнивают.
Таблицы сравнения прилагались и читатель мог видеть числовое значение PSNR как метрику качества.
Ну еще и сгруппированоо по коэффициенту сжатия.

В случае когда картинок много и мы не можем определить где оригинал то я-бы предложил
смотреть спектры высоких частот. Где их больше - там и предположительно оригинал.
Если с изображением работали (scale, фильтры) то обычно метрика высоких частот будет
слабее выражена.

Вобщем сравнивать вам придется не по 1 параметру а по вектору. Увы-увы... в наше современное
время маш-обучения сравнение векторов это нормально. Так и должно быть.
Ответ написан
@alexalexes
Я бы попробовал взвесить удельный информационный вес одного пикселя изображения:
P = размер файла / (длина * ширина).
Если изображение jpeg, то бы еще посмотрел степень компрессии по качеству Q.
И потом бы взял результат:
order by P desc, Q desc
Это самый наивный анализ без влезания в оценку частотных и вивлет преобразований.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы