MATLAB中两个图像的SNR是否正确?

培根

下面是在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)yy必须具有与相同的尺寸x当输入信号不一定是正弦波并且您已估计出噪声时,请使用此格式。

因此,在您的情况下,可以通过减去两个来获得纯噪声:

test = snr(A,A-ref)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章