求问前辈MATLAB用repmat函数绘制周期分段函数(三角波)的问题,求问这段程序错误在哪

如题所述

是你打打代码时候出错了。
下面三行:空格那,我改了下就可以运行了
J=imnoise(I,'gaussian',0,0.002); %加入高斯噪声
I4=wiener2(J,[3,3]);  %进行一次维纳滤波
I5=wiener2(I4,[3,3]); %进行二次维纳滤波
如下:

clc;clear;
I=imread('1.bmp');
I=rgb2gray(I);
J=imnoise(I,'gaussian',0,0.002);%加入高斯噪声
%进行均值滤波
h=fspecial('average',3);
I2=uint8(round(filter2(h,I)));
%进行中值滤波
I3=medfilt2(J,[3,3]);
%进行维纳滤波
I4=wiener2(J,[3,3]); %进行一次维纳滤波
I5=wiener2(I4,[3,3]);%进行二次维纳滤波
subplot(2,3,1),imshow(I),title('原图象')
subplot(2,3,2),imshow(J),title('加噪声图象')
subplot(2,3,3),imshow(I2),title('均值滤波后图象')
subplot(2,3,4),imshow(I3),title('中值滤波后图象')
subplot(2,3,5),imshow(I4),title('维纳滤波后图象')
subplot(2,3,6),imshow(I5),title('两次维纳滤波后图象')
温馨提示:答案为网友推荐,仅供参考