这句g=medfilt2(I);%中值滤波改成
g(:,:,1)=medfilt2(I(:,:,1));
g(:,:,2)=medfilt2(I(:,:,2));
g(:,:,3)=medfilt2(I(:,:,3));
其他不变
%%%%中值滤波得加窗
I=imread('D:\picture.jpg');
figure;
imshow(I);
g=medfilt2(I,[5 5]);
%中值滤波
figure;
imshow(g);
medfilt2(A,[m n])---[m n]表示滤波器的大小,即是m*n的滤波器,m行n列的滤波器;
你如果只是问程序出错的问题,我觉得楼上的答得是对的;你想要的处理结果 是中值滤波可以达到的吗???