数字图像处理3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三空域滤波增强
一、实验目的
1.了解空域滤波增强的Matlab实现方法;
2.掌握噪声模拟和图像滤波函数的使用方法;
3.能够将给定图像+噪声,使用均值滤波器、中值滤波器对不同强度的高斯噪声和椒盐
噪声,进行滤波处理;
4.能够正确地评价处理的结果;并从理论上作出合理的解释。
二、实验内容
1. 噪声模拟
利用函数imnoise给图像‘eight.tif’分别添加高斯(gaussian)噪声和椒盐(salt & pepper)噪声。
I=imread('eight.tif');
imshow(I)
I1=imnoise(I,'gaussian',0,0.01);
figure,imshow(I1)
I2=imnoise(I,'salt & pepper');
figure,imshow(I2)
2. 均值滤波和中值滤波
A)均值滤波
在matlab环境中,程序首先读取图像,然后调用图像增强()函数,设置相关参数,再输出处理后的图像。
I = imread('cameraman.tif');
figure,imshow(I);
J=filter2(fspecial(‘average’,3),I)/255;
figure,imshow(J);
B)中值滤波
在matlab环境中,程序首先读取图像,然后调用图像增强(中值滤波)函数,设置相关参数,再输出处理后的图像。
I = imread('cameraman.tif');
figure,imshow(I);
J=medfilt2(I,[5,5]);
figure,imshow(J);
3. 空域滤波
A)对上述噪声图像进行均值滤波和中值滤波,比较滤波效果。
I=imread('Sample2-1.jpg');
J = imnoise(I,'gauss',0.02); %添加高斯噪声
%J = imnoise(I,'salt & pepper',0.02); %添加椒盐噪声
K = filter2(fspecial('average',3),J)/255; %均值滤波3 ×3
L = filter2(fspecial('average',5),J)/255; %均值滤波5 ×5
M = medfilt2(J,[3 3]); %中值滤波3 ×3 模板
N = medfilt2(J,[4 4]); % 中值滤波4 ×4 模板
imshow(I);
figure,imshow(J);
figure,imshow(K);
figure,imshow(L);
figure,imshow(M);
figure,imshow(N);
B)总结均值滤波和中值滤波的特点及使用场合。
均值滤波器是一种最常用的线性低通平滑滤波器。可抑制图像中的噪声,但同时也使图像变得模糊
中值滤波器是一种最常用的非线性平滑滤波器。可消除图像中孤立的噪声点,又可产生较少的模糊
C)*对图像'saturn.tif'采用'laplacian'高通滤波器进行锐化滤波。
I=imread('saturn.tif');
imshow(I)
h=fspecial('laplacian');
I2=filter2(h,I);
figure,imshow(I2)