Вопрос по изображению:Как определить качество изображения?

StackOverflow https://stackoverflow.com/questions/435257

Вопрос

Я ищу способы определить качество фотографии (jpg).Первое, что пришло мне в голову, — сравнить размер файла с количеством пикселей, хранящихся в нем.Есть ли другие способы, например проверить количество шума в jpg?Есть ли у кого-нибудь хорошая ссылка для чтения по этой теме или какой-либо опыт?Кстати, проект, над которым я работаю, написан на C# (.net 3.5), а для обработки изображений я использую Aurigma Graphics Mill.

Заранее спасибо!

Это было полезно?

Решение

Мне не совсем понятно, что вы подразумеваете под «качеством», если вы имеете в виду настройку качества в алгоритме сжатия JPG, то вы можете извлечь его из тегов EXIF ​​​​изображения (зависит от того, вставляет ли их устройство захвата и никто больше их не перезаписывает) информацию о вашей библиотеке смотрите здесь:

http://www.aurigma.com/Support/DocViewer/30/JPEGFileFormat.htm.aspx

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

Если под «качеством» вы подразумеваете эстетические свойства композиции и т.п., то – удачи!

Другие советы

«Качество» изображения не поддается измерению, поскольку оно не соответствует какой-либо конкретной ценности. Если вы берете это как количество пикселей в изображении определенного размера, это не точно. Вы можете говорить о фотографии, сделанной в условиях плохого освещения, как о «плохом качестве», даже если она имеет такое же количество пикселей, что и другое изображение, снятое в условиях хорошего освещения. Этот термин часто используется, чтобы говорить об общем эффекте изображения, а не о его технических характеристиках.

Я хотел сделать что-то подобное, но хотел "Soylent Green" опцию и использовали людей для ранжирования изображений, выполняя сравнения. См. ответы на вопросы здесь .

Я думаю, вы спрашиваете, как определить качество самого процесса сжатия. Это можно сделать, конвертировав JPEG в BMP и сравнив этот BMP с исходным растровым изображением с JPEG. Вы можете перебирать растровые изображения попиксельно и вычислять попиксельное «расстояние». суммированием разностей между значениями R, G и B каждой пары пикселей (то есть пикселя в оригинале и пикселя в JPEG) и делением на общее количество пикселей. Это даст вам оценку средней разницы между оригиналом и JPEG.

Считывание количества пикселей на изображении может подсказать вам мегапиксельный & Quot; размер (# пикселей / 1000000), который может быть грубой формой проверки качества программы, но он не скажет вам, правильно ли сфокусирована фотография, если предположить, что она должна быть сфокусированной (подумайте о быстродвижущихся объектах, таких как поезда), ни погода или нет, есть что-то, на что стоит посмотреть, что потребует человека или голубь если вы предпочитаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top