Может ошибся веткой, заранее извиняюсь (за информативное название топика тоже).
Пытаюсь установить есть ли на ч/б фото шум, стандартными методами надо иметь камеру и сравнить с идеальной картинкой, или иметь много одинаковых фото и сравнить их между собой, или визуально выбрать однотонный участок и посмотреть гистограмму распределения яркости.
У меня есть только один конечный снимок, камеры нет, выбирать однородный участок лень :)
Пробую подход: брать разницу между двумя соседними пикселями, и найти среднее арифметическое этой разницы... Наткнулся на статью, где предлагают брать разницу между соседними пикселями (левый и правый), транспонировать матрицу и повторить. Это правильнее так как разница заметна тогда и по горизонтали, и по вертикали. Также в статье зачем-то делят после вычитания на квадратный корень из двух.
Подумал - тоже верно, так как имея матрицу [100, 50; 50, 30] без деления результат будет 0, а с делением -10.3553
Код матлаба для этой операции такой
Код:
H = image;
H = (H(1:n-1,:) - H(2:n,:))'/sqrt(2);
H = (H(1:n-1,:) - H(2:n,:))'/sqrt(2);
Вопрос - почему делим именно на корень из двух? Ведь при многих других значениях знаменателя результат тоже будет отличный от нуля, какие плюсы в корне из 2?