Как я могу измерить шум изображения - PullRequest
17 голосов
/ 22 января 2012

Я нашел несколько способов уменьшить шум от изображения, но моя задача - измерить его.

Так что меня интересует алгоритм, который даст мне некоторое число, рейтинг шума. Что с этим числом я смогу сказать, что на одном изображении меньше шума, чем на других.

Ответы [ 2 ]

10 голосов
/ 22 января 2012

С точки зрения обработки изображений вы можете обратиться к классической статье " Оценка качества изображения: от ошибок до структурного сходства " опубликовано в Транзакция IEEE по обработке изображений , который уже цитировался более 3000 раз согласно Google Scholar. Основная идея системы визуального восприятия человека очень чувствительна к структурному сходству. Однако шум (или искажение) часто нарушает такое сходство. Поэтому авторы попытались предложить объективное измерение для качества изображения, основанное на этой мотивации. Вы можете найти реализацию в MATLAB здесь .

3 голосов
/ 21 августа 2012

Для решения моей проблемы я использовал следующий подход:

Моя оценка шума - это просто количество пикселей, которые были распознаны как шум. Чтобы отличить нормальные пиксели от шума, я просто вычислил среднее значение соседних пикселей, и если его значение было больше некоторого критического значения, мы говорим, что это шум.

if (ABS(1 - (currentPixel.R+currentPixel.G+currentPixel.B)/(neigborsMediumValues.R + neigboursMediumValues.G + neigboursMediumValues.B))) > criticalValue)
then
{
    currentPixelIsNoise = TRUE;
}    
...