matlab-光电图像处理实验(图像增强)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
光学图像处理
实
验
报
告
学生姓名:
班级:
学号:
指导教师:
日期:
一、实验室名称:
二、实验项目名称:图像增强
三、实验原理:
图像增强处理是数字图像处理的一个重要分支。很多由于场景条件的影响图像拍摄的视觉效果不佳,这就需要图像增强技术来改善人的视觉效果,增强图象中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。比如突出图像中目标物体的某些特点、从数字图像中提取目标物的特征参数等等,这些都有利于对图像中目标的识别、跟踪和理解。图像增强处理主要内容是突出图像中感兴趣的部分,减弱或去除不需要的信息。这样使有用信息得到加强,从而得到一种更加实用的图像或者转换成一种更适合人或机器进行分析处理的图像。图像增强的应用领域也十分广阔并涉及各种类型的图像。例如,在军事应用中,增强红外图像提取我方感兴趣的敌军目标;在医学应用中,增强X射线所拍摄的患者脑部、胸部图像确定病症的准确位置;在空间应用中,对用太空照相机传来的月球图片进行增强处理改善图像的质量;在农业应用中,增强遥感图像了解农作物的分布;在交通应用中,对大雾天气图像进行增强,加强车牌、路标等重要信息进行识别;在数码相机中,增强彩色图像可以减少光线不均、颜色失真等造成的图像退化现象。
图像增强可分成两大类:频率域法和空间域法。前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。
图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空域的算法和基于频域的算法两大类。基于空域的算法处理时直接对图像灰度级做运算基于频域的算法是在图像的某种变换域内对图像的变换系数值进行某种修正,是一种间接增强的算法。
基于空域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。邻域增强算法分为图像平滑和锐化两种。平滑一般用于消除图像噪声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。锐化的目的在于突出物体的边缘轮廓,便于目标识别。常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。
四、实验目的:
1.掌握空域和频域图像增强的基本方法和原理;
2.熟练掌握空域直方图均衡、图像锐化算子、平滑算子实现方法和流程。
3.熟练掌握频域图像的锐化、平滑实现方法和流程。
4.熟悉和掌握利用Matlab工具进行图像增强的基本步骤、MATLAB 函数使用及具体变换处理流程;
五、实验器材(设备、元件):
计算机,Matlab软件
六、实验内容及步骤:
八、实验结果分析总结
1、直方图
其源代码为:
%灰度直方图
I=imread('trees.tif');%读取图像subplot(2,1,1);
Imshow(I);%显示图像
title('(a)原图');
subplot(2,1,2);
imhist(I);%绘制图像的灰度直方图title('(b)原图的灰度直方图');
其结果为:
2、灰度直方图均衡化
其源代码为:
%灰度直方图均衡化
I=imread('trees.tif');%读取图像
subplot(2,2,1);
Imshow(I);%显示图像
title('原图');
subplot(2,2,2);
imhist(I);%绘制图像的灰度直方图
title('原图的灰度直方图');
subplot(2,2,3);
J=histeq(I,64);%对图像进行均衡化处理,返回有64级灰度的图像J Imshow(J);%显示图像
title('原图直方图均衡化');
subplot(2,2,4);
imhist(J);%绘制图像的灰度直方图
title('均衡后的灰度直方图');
其结果为:
3、图像二值化
其源代码为:
%图像二值化(选取一个域值,(5) 将图像变为黑白图像)I=imread('onion.png');
bw=im2bw(I,0.5);%选取阈值为0.5
subplot(1,3,1);
imshow(I);
title('原图');
subplot(1,3,2);
imshow(bw);
title('显示二值图像');
J=find(I<150);
I(J)=0;
J=find(I>=150);
I(J)=255;
subplot(1,3,3);
imshow(I);
title(' 图像二值化 ( 域值为150 ) ');
其结果为:
4、直方图变换
其源代码为:
%imadjust函数
I=imread('rice.png');%读取图像
subplot(2,2,1);
Imshow(I);%显示图像
title('原图');
subplot(2,2,2);
imhist(I);%绘制图像的灰度直方图
title('原图的灰度直方图');
subplot(2,2,3);