admin管理员组

文章数量:821221

重庆大学数字图像处理实验一二

末尾链接文件包括流程图、满注释的代码以及实验结果~

实验一 图象灰度变换


一、 实验目的:


理解数字图象处理的基本过程,掌握常用图象灰度变换算法,观察图像图象灰度变换的结果,加深对数字图象基本概念的理解。


二、 实验内容:


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 函数显示处理前后图象。在实验报告中提交原图像和各种变换函
数的曲线,以及按各种变换函数处理后的图像,并进行实验结果分析。选做内容
可不写入报告中。

实验二 图象直方图及均衡


一、 实验目的:


理解图象灰度直方图的概念,掌握图象直方图的计算方法;掌握直方图均衡
化图象增强技术,理解均衡化的处理过程。


二、 实验内容:


1、图象直方图
 设计程序,计算图象直方图。
2、直方图均衡化
设计程序,实现图象直方图均衡化处理,并比较处理前后图象。


三、 实验步骤:


1、获取实验用图像:使用 imread 函数将图像读入 Matlab用 size 函数(或 imfinfo
函数)获取图象大小。
2、计算图象的灰度直方图,并用 plot 等函数生成灰度直方图。
3、设计直方图均衡化算法,并进行程序设计实现。
4、根据直方图均衡化的灰度变换函数实现图象灰度的映射变换,获得均衡化
的图象结果。
5、计算均衡化图象的灰度直方图,并用 plot 等函数生成灰度直方图。
6、用 imwrite 函数保存处理图象结果。


四、 实验报告要求:


画出直方图均衡化算法的规范化程序设计流程图。用 imshow 函数显示处理前后图象,用 plot 等函数生成原始图象和处理图象的灰度直方图,并进行实验结果分析。

我们老师给了额外的要求:

每一行程序代码的右边要批注这行代码是实现什么功能的。每一种灰度变换的结果都要用MATLAB plot函数描出灰度变换的函数图像以及用imshow显示灰度变换前后图像的比较。对于直方图均衡实验,除了要提供均衡前后图像的比较和用stem函数描绘直方图的比较之外,还要用plot函数描出教材96页图3.18那样的变换函数transformation function。也就是累积直方图的轮廓。

咱就是说,多了个这个要求。

 

话不多说,直接开始上图(两个实验都展示几张):

实验一结果:

 上面这张图是实验一的部分代码,我多写了一个创建文件夹模块,用的绝对路径存盘,这样子你按照上面这个绝对路径可以直接找到你所存的图片,也可以自己改一改绝对路径。如果不使用的话,可能就存在matlab本体工程文件夹。

 实验二结果:

 

流程图、代码、实验结果链接: 

 重庆大学通院数字图像处理实验一、二-图像处理文档类资源-CSDN文库

 

本文标签: 重庆大学数字图像处理实验一二