#image-processing #comparison
#обработка изображений #сравнение
Вопрос:
Предположим, я хочу включить алгоритм увеличения / уменьшения масштаба изображения в свою программу. Время выполнения не важно, важно «качество» результата. Как вы определяете «качество» в этом случае и как вы затем выбираете лучший алгоритм из доступных вариантов?
Кстати, если это слишком общее замечание, то основная проблема, для которой я пытаюсь найти решение, заключается в следующем: предположим, у меня есть много изображений, которые мне нужно будет увеличить во время выполнения (фактически, видео). Я могу их предварительно обработать и несколько увеличить с помощью медленного и высококачественного алгоритма, но я не знаю окончательного разрешения (ну, в конце концов, у людей разные мониторы), поэтому я не могу изменить его размер немедленно. Было бы выгодно, если бы я несколько увеличил масштаб изображения с помощью моего высококачественного алгоритма, а затем позволил проигрывателю увеличить его до необходимого разрешения во время выполнения (с помощью быстрого, но некачественного алгоритма)? Или я должен оставить видео как есть и оставить все увеличение масштаба, которое выполняется за один проход во время выполнения?
Ответ №1:
Единственный способ действительно объективно оценить качество — это провести некоторое (полу) научное исследование. Наберите несколько участников. Покажите им увеличенные изображения в случайном порядке и попросите их оценить субъективное качество (бонусные баллы за выполнение этого вслепую). Затем вы усредняете оценки и выбираете алгоритм с наибольшим средним баллом (и, возможно, тестируете на статистическую значимость).
Вы захотите убедиться, что тестируемые изображения дают репрезентативную выборку реальных изображений, которые вы используете. Если вы делаете это для видео, вероятно, было бы хорошей идеей использовать короткие видеоклипы в качестве тестовых изображений вместо фотографий, поскольку я подозреваю, что люди будут воспринимать качество масштабирования по-разному для этих двух.
Если вас не волнует строгость, вы могли бы просто выполнить тесты с самим собой в качестве единственного испытуемого.
Что касается первоначального предварительного масштабирования, я предполагаю, что оно того не стоило бы. Масштабирование большего изображения не должно быть менее дорогостоящим, чем масштабирование меньшего оригинала, и я бы ожидал, что для меня это намного дороже, чем увеличение с удобным коэффициентом, таким как 2x. Однако, не верьте мне на слово … протестируйте!