数字图像处理MATLAB程序

  • 格式:doc
  • 大小:670.50 KB
  • 文档页数:7

1、显示灰度图像程序结果 x=imread('hua.jpg'); subplot(1,2,1); imshow(x); imagesc(x); figure(gcf);
title('原始图像'); y1=rgb2gray(x);
原始图像
200400600800
50100150200250300350400
450
灰度图像
2.加噪声
x=imread('hua.jpg'); y=rgb2gray(x); subplot(3,2,1); imshow(y);
title('灰度图像');
y1=imnoise(y,'gaussian',0,0.02); subplot(3,2,3); imshow(y1);
title('加参数为0.02的高斯噪声图像'); y2=imnoise(y,'gaussian',0,0.04); subplot(3,2,4); imshow(y2);
title('加参数为0.04的高斯噪声图像');
y3=imnoise(y,'salt & pepper',0.02);
subplot(3,2,5);
imshow(y3);
title('加参数为0.02的椒盐噪声图像');
y4=imnoise(y,'salt & pepper',0.04);
subplot(3,2,6);
imshow(y4);
title('加参数为0.04的椒盐噪声图像');
灰度图像
加参数为0.02的高斯噪声图像加参数为0.04的高斯噪声图像
加参数为0.02的椒盐噪声图像加参数为0.04的椒盐噪声图像
3.均值滤波
x=imread('hua.jpg');
y=rgb2gray(x);
y1=imnoise(y,'gaussian',0,0.02);
subplot(2,2,1);
imshow(y1);
title('加高斯噪声图像');
H=ones(3,3)/9;
y2=imfilter(y1,H);
subplot(2,2,2);
imshow(y2);
title('均值滤高斯噪声');
y3=imnoise(y,'salt & pepper',0.02);
subplot(2,2,3);
imshow(y3);
y4=imfilter(y3,H);
subplot(2,2,4);
imshow(y4);
title('均值滤椒盐噪声');
加高斯噪声图像均值滤高斯噪声
加椒盐噪声图像均值滤椒盐噪声
4.中值滤波
x=imread('hua.jpg');
y=rgb2gray(x);
y1=imnoise(y,'gaussian',0,0.02);
subplot(2,2,1);
imshow(y1);
title('加高斯噪声图像');
y2=medfilt2(y1,[3 3]);
subplot(2,2,2);
imshow(y2);
title('中值滤高斯噪声');
y3=imnoise(y,'salt & pepper',0.02);
subplot(2,2,3);
imshow(y3);
title('加椒盐噪声图像');
y4=medfilt2(y3,[3 3]);
subplot(2,2,4);
imshow(y4);
加高斯噪声图像中值滤高斯噪声
加椒盐噪声图像中值滤椒盐噪声
5、中值迭代去高斯
x=imread('hua.jpg');
y=rgb2gray(x);
y1=imnoise(y,'gaussian',0,0.02);
subplot(2,2,1);
imshow(y1);
title('加高斯噪声图像');
y2=medfilt2(y1,[3 3]);
subplot(2,2,2);
imshow(y2);
title('中值迭代一次滤高斯噪声');
y3=medfilt2(y2,[3 3]);
subplot(2,2,3);
imshow(y3);
title('中值迭代两次滤高斯噪声');
y4=medfilt2(y3,[3 3]);
subplot(2,2,4);
imshow(y4);
title('中值迭代三次滤高斯噪声');
加高斯噪声图像中值迭代一次滤高斯噪声
中值迭代两次滤高斯噪声中值迭代三次滤高斯噪声
6、中值迭代去椒盐
x=imread('hua.jpg');
y=rgb2gray(x);
y1=imnoise(y,'salt & pepper',0.02);
subplot(2,2,1);
imshow(y1);
title('加椒盐噪声图像');
y2=medfilt2(y1,[3 3]);
subplot(2,2,2);
imshow(y2);
title('中值迭代一次滤椒盐噪声');
y3=medfilt2(y2,[3 3]);
subplot(2,2,3);
imshow(y3);
title('中值迭代两次滤椒盐噪声');
y4=medfilt2(y3,[3 3]);
subplot(2,2,4);
imshow(y4);
title('中值迭代三次滤椒盐噪声');
加椒盐噪声图像中值迭代一次滤椒盐噪声
中值迭代两次滤椒盐噪声中值迭代三次滤椒盐噪声
7、维纳滤波
x=imread('hua.jpg');
y=rgb2gray(x);
y1=imnoise(y,'gaussian',0,0.02);
subplot(2,2,1);
imshow(y1);
title('加高斯噪声图像');
y2=wiener2(y1,[3 3]);
subplot(2,2,2);
imshow(y2);
title('维纳滤高斯噪声');
y3=imnoise(y,'salt & pepper',0.02);
subplot(2,2,3);
imshow(y3);
title('加椒盐噪声图像');
y4=wiener2(y3,[3 3]);
subplot(2,2,4);
imshow(y4);
title('维纳滤椒盐噪声');
加高斯噪声图像维纳滤高斯噪声
加椒盐噪声图像维纳滤椒盐噪声。