下面是在MATLAB中计算两个图像的SNR的算法:
ref = imread(‘No_Noise.png’);
A = imread(‘Yes_Noise.png’);A = imresize(A,[512 512]);
test = snr(A,ref)我只想问,……
引用 文件 :
r = snr(x,y) 返回信号分贝的信噪比(SNR), x ,通过计算其求和平方幅度与噪声幅度之比, y 。 y 必须具有相同的尺寸 x 。当输入信号不一定是正弦曲线并且您估计噪声时,请使用此形式。
r = snr(x,y)
x
y
所以,在你的情况下,通过减去两个来获得纯噪声:
test = snr(A,A-ref)