Для решения моей проблемы я использовал следующий подход:
Моя оценка шума - это просто количество пикселей, которые были распознаны как шум. Чтобы отличить нормальные пиксели от шума, я просто вычислил среднее значение соседних пикселей, и если его значение было больше некоторого критического значения, мы говорим, что это шум.
if (ABS(1 - (currentPixel.R+currentPixel.G+currentPixel.B)/(neigborsMediumValues.R + neigboursMediumValues.G + neigboursMediumValues.B))) > criticalValue)
then
{
currentPixelIsNoise = TRUE;
}