如何求结果图象的信噪比
基本程序如下,如何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 编辑 ] SNR = sum(K())。。。。
help里的維納濾波的demo里有 就一张图怎么能看得出哪些是信号哪些是噪声啊。。
[ 本帖最后由 eight 于 2008-4-7 16:12 编辑 ] 原帖由 timedcy 于 2008-4-7 10:40 发表 http://www.chinavib.com/forum/images/common/back.gif
就一张图怎么能看得出哪些是信号哪些是噪声啊。。 非常同意
回复 楼主 的帖子
师父,居然在 这里看到你了:'(回复 楼主 的帖子
一种估计方法为:求图像的5*5或7*7邻域的局部方差,用最大方差估计信号能量,用最小方差估计误差能量,求出信噪比后,用snr=1.04*snr-7修正公式修正。 ip3=abs(fftn(A)).^2ipow3=sum(ip3(:))/prod(size(A))
np3=abs(fftn(D)).^2
npow3=sum(np3(:))/prod(size(D))
SNR3=20*log10(ipow3/npow3)
用这样的也不错!
页:
[1]