gpt4 book ai didi

image - 在 MATLAB 中计算单个图像的 SNR

转载 作者:行者123 更新时间:2023-12-01 22:18:29 27 4
gpt4 key购买 nike

我有这张图片:

noisy image

我想在其中计算 SNR。为此,我使用了代码:

img=imread('noicy.JPG');
img=double(img(:));
ima=max(img(:));
imi=min(img(:));
ims=std(img(:));
snr=20*log10((ima-imi)./ims)

这是计算 SNR 的正确代码吗?

最佳答案

SNR的定义可以在here中找到或 here :

可以使用标准和行业定义( 10log(x)20log(x) )。 check this

现在,signal等于像素值 ( mean(img(:)) ) 和 noise 的平均值是像素值的标准偏差或误差值 ( std(img(:)) )。

您可以使用比率或 SNR=10*log10(signal/noise)以分贝表示结果。

关于image - 在 MATLAB 中计算单个图像的 SNR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com