ToToROII 发表于 2008-4-3 19:38

如何求结果图象的信噪比

基本程序如下,如何

J=imread('E:\就是这个T\图片万象\hisashi Mitsui\1.jpg');   导入图片
figure,imshow(J);            展示该图片
K=J(:,:,1);                        取三维的第一层
figure,imshow(K);         继续展示该图片第一层
L=imnoise(K,'salt & pepper',0.15);             加入噪声
imshow(L);                     展示加噪后图片
M=medfilt2(L);                  进行中值滤波
figure,imshow(M)             展示还原后的图片


那么对于处理后的M如何求他的信噪比呢

[ 本帖最后由 eight 于 2008-4-5 18:41 编辑 ]

timedcy 发表于 2008-4-7 10:36

SNR = sum(K())。。。。
help里的維納濾波的demo里有

timedcy 发表于 2008-4-7 10:40

就一张图怎么能看得出哪些是信号哪些是噪声啊。。

[ 本帖最后由 eight 于 2008-4-7 16:12 编辑 ]

eight 发表于 2008-4-7 16:12

原帖由 timedcy 于 2008-4-7 10:40 发表 http://www.chinavib.com/forum/images/common/back.gif
就一张图怎么能看得出哪些是信号哪些是噪声啊。。 非常同意

crystalcat 发表于 2008-4-7 16:55

回复 楼主 的帖子

师父,居然在 这里看到你了:'(

pride2005 发表于 2008-4-11 17:20

回复 楼主 的帖子

一种估计方法为:求图像的5*5或7*7邻域的局部方差,用最大方差估计信号能量,用最小方差估计误差能量,求出信噪比后,用snr=1.04*snr-7修正公式修正。

ToToROII 发表于 2008-4-18 08:17

ip3=abs(fftn(A)).^2
ipow3=sum(ip3(:))/prod(size(A))
np3=abs(fftn(D)).^2
npow3=sum(np3(:))/prod(size(D))
SNR3=20*log10(ipow3/npow3)   

用这样的也不错!
页: [1]
查看完整版本: 如何求结果图象的信噪比