图像滤波与增强
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二、数字图像的滤波与增强
一、实验目的
1)掌握数字图像的读取、显示,高斯噪声、椒盐噪声的滤波方法,包括低通滤波、中值滤波。
2)掌握图像增强算法。
二、实验属性
验证性。
三、实验仪器设备及器材
安装有matlab6.5的计算机及图像处理套件Ⅱ。
四、实验要求
实验前预习matlab软件,对数字图像的滤波与增强算法有深入了解,并写有预习报告(包含算法的原码)。实验过程中,注意观察实验结果与预期的是否一致。实验后每个同学必须按要求独立完成实验报告。
五、实验步骤
1.邻域平均滤波
原图像添加椒盐噪声图像
3*3窗的邻域平均滤波图像7*7窗的邻域平均滤波图像
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);%添加椒盐噪声
subplot(2,2,1),imshow(I);
title('原图像');
subplot(2,2,2),imshow(J);
title('添加椒盐噪声图像');
K1=filter2(fspecial('average',3),J)/255;%应用3*3邻域窗口法
subplot(2,2,3),imshow(K1);
title('3*3窗的邻域平均滤波图像');
K2=filter2(fspecial('average',7),J)/255;%应用7*7邻域窗口法
subplot(2,2,4),imshow(K2);
title('7*7窗的邻域平均滤波图像');
2.邻域维纳滤波
原图像添加噪声后的图像
3*3邻域的维纳滤波后的图像7*7邻域的维纳滤波后的图像
I=imread('eight.tif');
subplot(2,2,1),imshow(I)
title('原图像');
J=imnoise(I,'gaussian',0,0.005);%图像中添加高斯白噪声
subplot(2,2,2),imshow(J);
title('添加噪声后的图像');
K1=wiener2(J);%在默认3*3的邻域内对图像维纳滤波
subplot(2,2,3),imshow(K1);
title('3*3邻域的维纳滤波后的图像');
K2=wiener2(J,[7,7]);%在7*7的邻域内对图像维纳滤波
subplot(2,2,4),imshow(K2);
title('7*7邻域的维纳滤波后的图像');
3.中值滤波
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);%图像添加椒盐噪声
K=medfilt2(J);%缺省3*3邻域窗的中值滤波
subplot(1,2,1),imshow(J);
title('添加椒盐噪声图像');
subplot(1,2,2),imshow(K);
title('缺省3*3邻域窗的中值滤波图像');
4.边缘增强
原图像
laplacian算子锐化图像prewitt模板锐化图像
I=imread('cell.tif');
subplot(2,2,1);imshow(I);
title('原图像');
H=fspecial('laplacian');%应用laplacian算子滤波锐化图像
laplacianH=filter2(H,I);
subplot(2,2,3);
imshow(laplacianH);
title('laplacian算子锐化图像');
H=fspecial('prewitt');
%应用prewitt模板滤波锐化图像
prewittH=filter2(H,I);
subplot(2,2,4);
imshow(prewittH);
title('prewitt模板锐化图像');