一、实验名称:空域图像增强
二、实验目的:掌握Matlab语言图像工具箱中空域图像增强的实现
三、实验要求:
在掌握图像灰度调整、直方图修正和图像锐化的指令基础上,编写程序实现图像的灰度变换,直方图均衡和图像锐化的处理
四、实验仪器和设备:计算机,Matlab软件
五、实验原理:
1、 亮度变换S=T(r)点对点的变换(灰度级对灰度级的变换)matlab函数:imadjust()
亮度变换的基本函数g=imadjust(f,[low in high in],[low out high out],gamma); low in and high in 参数分别指定输入图像需要映射的灰度空间范围,low out 和high out 参数分别指定输出图像所在的灰度范围。GAMMA表示曲线的形状,描述输入输出图像之间的关系。如果GAMMA小于1,则映射的权重趋势向更亮输出,如果GAMMA大于1,则趋向更暗的输出。默认值为1。
2、 直方图均衡化
直方图是多种空间域处理技术的基础,能有效用于图像增强,是实时图像处理的流行工具,直方图均衡化的目的是使图像在整个灰度值动态变化范围内分布均匀化,改善图像的亮度分布状态,增强视觉效果。直方图均衡化是通过灰度变换将一幅图像转换程另一幅具有均衡性的直方图。即在每个灰度级上都具有相同的像素点数的过程。
3、 空域滤波
手工滤波与函数提供滤波器的比较
六、实验步骤:
1、 将待处理图片拷到matlab软件’work’文件夹
2、 实行亮度变换
3、 对图像进行直方图均衡处理
4、 空域滤波
5、 记录实验结果并分析
七、实验程序及结果记录:
1、 亮度变换
I=imread(‘E:\fig308.tif’);
Imshow(I);
Figure,imhist(I);
J=imadjust(I,[0.5 0.9],[0,1]);
Figure;
imshow(J);
Figure;
imhist(J)
2、直方图均衡化
I=imread(‘E:\fig308.tig’);
J=histea(I);
Imshow(I);
Title(‘原图像’);
Figure;
Imshow(J);
Title(‘直方图均衡化后的图像’);