下面是在MATLAB中计算两个图像的SNR的算法:
ref = imread('No_Noise.png');
A = imread('Yes_Noise.png');
A = imresize(A, [512 512]);
test = snr(A, ref)
我只想问一下,最后一行到底是什么?A
作为嘈杂的图像和REF
不嘈杂的图像(在这种情况下,我得到的结果是否定的)?还是REF
不是嘈杂的图像和A
嘈杂的图像(在这种情况下,我得到了肯定的结果)?
引用文档:
r = snr(x,y)
x
通过计算信号的平方和与噪声平方的比值,返回以分贝为单位的信噪比(SNR)y
。y
必须具有与相同的尺寸x
。当输入信号不一定是正弦波并且您已估计出噪声时,请使用此格式。
因此,在您的情况下,可以通过减去两个来获得纯噪声:
test = snr(A,A-ref)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句