荆京 发表于 2008-1-18 21:19

信噪比值会改变的疑问

根据之前Happy教授的求信噪比公式
snr=0;
if nchannel==1%gray image

In=double(filtered2);
Ps=sum(sum((I-mean(mean(I))).^2));%signal power
Pn=sum(sum((I-In).^2));%noise power
snr=10*log10(Ps/Pn);
elseif nchannel==3%color image
for i=1:3
Ps=sum(sum((I(:,:,i)-mean(mean(I(:,:,i)))).^2));%signal power
Pn=sum(sum((I(:,:,i)-In(:,:,i)).^2));%noise power
snr=snr+10*log10(Ps/Pn);
end
snr=snr/3;
end
我得出来的值在下一次时会改变的,而且求信噪比不是用范数吗?
LL=norm(II,1);
FL=norm(filtered2-II);                      %filtered2是加噪后的图片
snr1=10*log10(LL^2/FL^2);

我编的是这样,不知道对否?

[ 本帖最后由 eight 于 2008-1-21 20:02 编辑 ]

花如月 发表于 2008-1-21 19:34

回复 2楼 的帖子

看版面的精华帖子

荆京 发表于 2008-5-27 09:01

两图像相减后,得到的图像的信噪比是不是可直接计算?

两图像相减后,得到的图像的信噪比是不是可直接计算?我算出来了之后,图像是增强了,可信噪比差不多少了1/2,请问是不是相减后得到的图像不能直接用来计算信噪比?

荆京 发表于 2008-5-27 09:03

那个值会变是用MATLAB第一次运算得到的值才正确,要关掉MATLAB重新运行一次,就得到第一次的值。第一次的值是一直不变的
页: [1]
查看完整版本: 信噪比值会改变的疑问