实验一 图象灰度变换(2 学时)
一、 实验目的:
理解数字图象处理的基本过程,掌握常用图象灰度变换算法,观察图像图象
灰度变换的结果,加深对数字图象基本概念的理解。
二、 实验内容:
1、灰度线性变换
变换函数为 :s = a r + b 设计程序,实现(a>1,b=0)、(0<a<1, b=0)、
(a=1,b>0)和(a=1,b<0)等情况下的灰度变换处理,并比较处理前后的图象
效果。
2、图象二值化
设计程序,实现图象的二值化。并给出三种门限下的处理结果。
3、负象变换
设计程序,实现图象的反转操作(负象变换),并比较处理前后的图象结果。
4、灰度非线性变换(选做内容)
设计程序,实现图象的指数变换和对数变换。
三、 实验步骤:
1、获取实验用图像:使用 imread 函数将图像读入 Matlab,用 size 函数(或
imfinfo 函数)获取图象大小。
2、产生灰度变换函数:s = a r + b
用 imshow 函数分别观察在(a>1,b=0)、(0<a<1, b=0)、(a=1,b>0)和(a=1,b<0)
四情况下处理前后的结果。适当选择参数,使处理结果达到较好的效果。
记录下所对应的参数。
3、用 imwrite 函数保存处理图象结果。
4、设计门限化方法实现图象的二值化的变换函数,并进行程序设计实现。分
别选择三个门限值,观察处理结果。
5、设计实现反转操作的变换函数,并进行程序设计实现。观察处理结果。
6、分别设计实现图象的指数变换和对数变换的变换函数,参数自己选定,并
比较处理前后的图象结果。(选做内容)
四、 实验报告要求:
画出算法的规范化程序设计流程图。用 plot 等函数生成各类灰度变换函数曲
线,用 imshow 函数显示处理前后图象。在实验报告中提交原图像和各种变换函
数的曲线,以及按各种变换函数处理后的图像,并进行实验结果分析。选做内容
可不写入报告中。