|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
一个小作业:
程序如下
I=imread('0.tif'); % 读入图像
subplot(2,3,1),imshow(I); % 显示原始图像
title('原图'); % 设置图像标题
h=[1,1,1;1,1,1;1,1,1]; % 模板矩阵
h1=h/9; % 产生滤波归一化的模板
K2=conv2(I,h1); % 用均值滤波器对图像模糊
subplot(2,3,2),imshow(K2,[]); % 显示处理后的图像
title('average noise image');
text(-20,320,'average Noise filter');
X=imnoise(K2,'gaussian',0.01); % 加均值为0,方差为0.01的高斯噪声
subplot(2,3,4),imshow(X); % 显示处理后的图像
title('gauss noise image'); % 设置图像标题
K = wiener2(J2,[3 3]);
subplot(2,3,5), imshow(K);
title('weine image');
我的问题是 在MATLAB上显示时处理后的图像时,均值滤波之前是正常的
在均值滤波后 加入高斯噪声后,图像完全变成的全白色背景加黑点噪声,完全没有原始图像的影子了
维纳滤波也就没有效果
我颠倒了均值滤波和高斯噪声的顺序,图像显示正常
请教到底是我的程序有问题吗
谢谢 |
|