实验二 图像增强
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二图像增强
一、实验目的
1、掌握图像增强的空域点处理方法原理,会针对不同的图像采用合适的方法进
行增强处理。
2、掌握线性滤波和中值滤波的原理,分析两种空域滤波方法的优缺点。
3、掌握图像增强的频域处理方法,分别适用于处理什么类型的图像。
二、实验内容
1、对一幅图像求反,分析图像中暗色区域的白色或灰色细节有何变化。
2、运行课本例4.1、例4.3的程序,理解灰度变换对图像的影响。
3、对“circuit.tif”图像进行直方图均衡化和规定化处理,调整图像的对比度。
4、对“eight.tif”图像添加不同的噪声,分别使用不同的平滑滤波器和中值滤
波器进行去噪处理,比较两种方法的去噪效果。
5、运行课本例4.14、4.16的程序,理解低通滤波器和同态滤波的原理。
三、实验步骤
1
I=imread('cameraman.tif');
imshow(I);
I=double(I);
I=256-1-I;
I=uint8(I);
figure
imshow(I);
2
(1)
I=imread('pout.tif');
imshow(I);
I=double(I);
[M,N]=size(I);
for i=1:M
for j=1:N
if I(i,j)<=30
I(i,j)=I(i,j);
elseif I(i,j)<=150
I(i,j)=(200-30)/(150-30)*(I(i,j)-30)+30;
else
I(i,j)=(255-200)/(255-150)*(I(i,j)-150)+200; end
end
end
figure(2);
imshow(uint8(I));
(2)
I=imread('concordorthophoto.png'); figure;
imshow(I);
I=double(I);
[M,N]=size(I);
for i=1:M
for j=1:N
if I(i,j)<=50
I(i,j)=40;
elseif I(i,j)<=180
I(i,j)=220;
else
I(i,j)=40;
end
end
end
I=uint8(I);
figure;
imshow(I);
3
(1)
I=imread('circuit.tif'); figure
subplot(221);
imshow(I);
subplot(222);
imhist(I)
I1=histeq(I);
figure;
subplot(221);
imshow(I1)
subplot(222);
imhist(I1)
(2)
I=imread('circuit.tif');
[M,N]=size(I);
for i=1:8:257
counts(i)=i;
end
Q=imread('circuit.tif');
N=histeq(Q,counts);
figure
subplot(221);
imshow(N);
subplot(222);
imhist(N);
axis([0 260 0 5000]);
4
(1)
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I); title('原图像');
subplot(232),imshow(J); title('添加椒盐噪声图像'); k1=filter2(fspecial('average',3),J);
k2=filter2(fspecial('average',5),J);
k3=filter2(fspecial('average',7),J);
k4=filter2(fspecial('average',9),J);
subplot(233); imshow(uint8(k1)); title('3*3模板平滑滤波'); subplot(234); imshow(uint8(k2)); title('5*5模板平滑滤波'); subplot(235); imshow(uint8(k3)); title('7*7模板平滑滤波'); subplot(236); imshow(uint8(k4)); title('9*9模板平滑滤波');
(2)
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I); title('原图像');
subplot(232),imshow(J); title('添加椒盐噪声图像');
k1=medfilt2(J);
k2=medfilt2(J,[5 5]);
k3=medfilt2(J,[7 7]);
k4=medfilt2(J,[9 9]);
subplot(233); imshow(uint8(k1)); title('3*3模板中值滤波'); subplot(234); imshow(uint8(k2)); title('5*5模板中值滤波'); subplot(235); imshow(uint8(k3)); title('7*7模板中值滤波'); subplot(236); imshow(uint8(k4)); title('9*9模板中值滤波');