信噪比值会改变的疑问
根据之前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 编辑 ]
回复 2楼 的帖子
看版面的精华帖子两图像相减后,得到的图像的信噪比是不是可直接计算?
两图像相减后,得到的图像的信噪比是不是可直接计算?我算出来了之后,图像是增强了,可信噪比差不多少了1/2,请问是不是相减后得到的图像不能直接用来计算信噪比? 那个值会变是用MATLAB第一次运算得到的值才正确,要关掉MATLAB重新运行一次,就得到第一次的值。第一次的值是一直不变的
页:
[1]