Является ли SNR двух изображений в MATLAB правильным? - PullRequest
0 голосов
/ 21 февраля 2019

Ниже приведен алгоритм расчета SNR двух изображений в MATLAB:

ref = imread('No_Noise.png');

A = imread('Yes_Noise.png');
A = imresize(A, [512 512]);

test = snr(A, ref)

Я просто хочу спросить, что происходит первым и последним в последней строке?A как изображение с шумом и REF как изображение без шума (в данном конкретном случае я получаю отрицательный результат)?Или REF как не изображение с шумом, а A как изображение с шумом (в данном конкретном случае я получаю положительный результат)?

1 Ответ

0 голосов
/ 21 февраля 2019

Ссылаясь на документацию :

r = snr(x,y) возвращает отношение сигнал / шум (SNR) в децибелах сигнала, x, путем вычисления отношенияот его суммы в квадрате до величины шума, y.y должен иметь те же размеры, что и x.Используйте эту форму, когда входной сигнал не обязательно является синусоидальным, и у вас есть оценка шума.

Так что, в вашем случае, получите чистый шум, вычтя два:

test = snr(A,A-ref)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...