Как я могу измерить шум на фотографии?

Чем выше ISO, тем больше шум. Есть ли способ измерить количество шума на фотографии? Может быть, какие-то программы умеют его вычислять?

Пленка имеет зерно. Более быстрая пленка имеет более крупную зернистость. Цифровые изображения имеют шум. Изображения с большим количеством шума — это просто изображения с большим количеством шума. Но шум не обязательно «больше», он просто больше распространяется по всему изображению.
Спасибо за ответ. Есть ли способ измерить шум?
Есть в основном три причины, по которым я могу это сделать. Во-первых, сравнить камеры друг с другом. Во-вторых, сравнить одну и ту же камеру в разных ситуациях, чтобы впоследствии вам было удобнее использовать камеру в этих ситуациях. И, в-третьих, как часть оценки качества фотографии, не глядя на нее. Какие из них вас интересуют? Или что-то совсем другое?
Я сделал, спасибо за напоминание. Я получаю степень бакалавра фотографии и сравниваю две фотографии с разных камер с одинаковым ISO. Как я могу измерить, у кого больше шума?
Это две фотографии одной и той же сцены в одинаковых условиях? Вы сравниваете (буквально!) академический интерес, чтобы узнать о шуме или по какой-то другой причине?
Сначала вам нужно определить шум таким образом, чтобы вы могли его измерить, и настроить условия тестирования. Шум изображения хорошо изучен, хотя часто для монохромных сенсоров (вы можете начать с отказа от данных о цвете). Доступные введения в науку можно найти в источниках по астрофотографии. Я уверен, что видел что-то в прошлом. Будьте осторожны, так как ваши источники шума (или то, как они усиливаются) будут немного отличаться от ПЗС-сенсоров.
Вот методология, которую я использовал для анализа артефактов сжатия JPG. То же самое можно использовать для анализа шума. Я опубликую более полный ответ позже. Воспользуйтесь гугл-переводчиком: otake.com.mx/Apuntes/PruebasDeCompresion2/…

Ответы (2)

Шум — это разница между тем, что измеряет датчик, и тем, что он должен был измерить. Если вы сделаете снимок с закрытой крышкой объектива (или каким-либо другим способом полностью блокировать попадание света в объектив), вы ожидаете получить кадр, в котором каждый пиксель полностью черный. На самом деле вы получите изображение, в котором пиксели немного отличаются от одного к другому из-за шума в сенсоре. Попробуйте это с различными настройками ISO, и вы обнаружите, что более высокие значения ISO дают больше различий между пикселями в темном кадре.

Учитывая это, вы можете рассчитать среднюю яркость пикселей в темном кадре и использовать ее как простую меру шума. Сравнение этих средних значений для разных значений ISO даст вам представление об относительном уровне шума при разных настройках. Однако это далеко не идеально — шум может быть как положительным, так и отрицательным, и, привязывая ожидаемое значение к нулю, мы фактически игнорируем половину эффекта шума.

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

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

Есть еще много вещей, которые нужно знать об измерении шума в изображениях. Если вы действительно хотите сделать это правильно, вам следует прочитать об отношении сигнал/шум (SNR) и о том, как рассчитать уровень шума в децибелах (дБ). Поиск по таким терминам, как программное обеспечение для измерения шума изображения , поможет вам найти существующие инструменты , которые могут вам помочь.

Я думаю, вы можете быть удивлены распределением шума. Это часто связано с жарой, поэтому, вероятно, вы найдете горячие точки. Вот почему астрономы часто охлаждают свои камеры, а некоторые продают комплекты модов (например, этот для Canon 700D , который охлаждает матрицу примерно до -15–20°C!
@JamesSnell Шум чтения зависит от горячих точек и тепла. Фотонный дробовой шум является случайным, и на его распределение не влияют более теплые участки датчика.
@MichaelClark Позвольте мне немного продолжить. Дробовой шум также не влияет на весь датчик одинаково. Он растет пропорционально квадратному корню из интенсивности света, как и его SNR (x/sqrt(x)=sqrt(x)). Таким образом, пиксели изображения с четырехкратной интенсивностью получают вдвое больший дробовой шум и вдвое большее отношение сигнал/шум.
@relatively_random Дробовой шум распространяется случайным образом, но только в микроскопическом масштабе. Предполагая, что интенсивность поля света одинакова в пределах поля зрения объектива, дробовой шум будет более или менее равномерно распределен по всему датчику при измерении в областях, которые покрывают, скажем, 1/10 000 поверхности датчика APS-C, а не 1/20 000 000 поверхности того же сенсора.

Если вас интересует измерение шума камеры, у доктора Роджера Кларка есть ряд статей на эту тему, в том числе о том, как его измерить .

Однако измерение шума в неконтролируемом изображении немного сложнее. Вы можете попробовать оценить уровень шума по гладким участкам. Для этого вы можете попробовать что-то в этом роде:

  • Сначала преобразуйте изображение в формат, который может обрабатывать отрицательные числа (с плавающей запятой или целое число со знаком).
  • Сильно сгладьте изображение (например, фильтр Гаусса или медианный фильтр).
  • Вычтите гладкое изображение из оригинала, чтобы получить разностное изображение. В однородных областях это должен быть просто шум: некоторые значения колеблются +- около нуля.
  • Для каждой из этих областей рассчитайте стандартное отклонение значений, чтобы оценить уровень шума.
  • Разделите среднее значение сглаженного изображения в выбранной области на стандартное отклонение, чтобы оценить отношение сигнал/шум.

Имейте в виду, что эти числа будут описывать шум на пиксель. Камера с более высоким разрешением того же формата и «того же» качества сенсора по своей сути будет более шумной при таком сравнении. Шум на пиксель не говорит вам, насколько шумным кажется объект на изображении, а только то, насколько шумным будет выглядеть небольшая его часть при увеличении, чтобы вы могли видеть пиксели.