《中南大学2016数字图像处理实验指导书》由会员分享,可在线阅读,更多相关《中南大学2016数字图像处理实验指导书(7页珍藏版)》请在金锄头文库上搜索。
1、实验一 数字图像的基本操作和灰度变换一、 实验目的 1. 了解数字图像的基本数据结构 2. 熟悉Matlab中数字图像处理的基本函数和基本使用方法 3. 掌握图像灰度变换的基本理论和实现方法 4. 掌握直方图均衡化增强的基本理论和实现方法二、实验原理与方法1. 图像灰度的线性变换灰度的线性变换可以突出图像中的重要信息。通常情况下,处理前后的图像灰度级是相同的,即处理前后的图像灰度级都为0,255。那么,从原理上讲,我们就只能通过抑制非重要信息的对比度来腾出空间给重要信息进行对比度展宽。 0255 255图1.1 对比度线性变换关系设原图像的灰度为,处理后的图像的灰度为,对比度线性展宽的原理示意
2、图如图1.1所示。假设原图像中我们关心的景物的灰度分布在,区间内,处理后的图像中,我们关心的景物的灰度分布在,区间内。在这里,也就是说我们所关心的景物的灰度级得到了展宽。根据图中所示的映射关系中分段直线的斜率我们可以得出线性对比度展宽的计算公式:, , (1-1) ,(;)其中,图像的大小为。2. 直方图均衡化 直方图均衡化是将原始图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。 离散图像均衡化处理可通过变换函数:来实现三、实验内容与步骤1熟悉MATLAB语言中数字图像处理函数的使用。2. 图像灰度线性变换的实现 1)读入一幅灰度图像test1.tif,显示其灰度直方图 2)根据
3、图像灰度直方图,选择所关心的图像景物的灰度分布范围fa,fb,以及拟变换的灰度分布范围ga,gb 3)实现对图像的灰度线性变换 4)调整,的值,观察对处理结果的影响。3. 图像的均衡化处理 1)读入一幅灰度图像test2.tif,求出其直方图 2)利用Matlab函数实现图像的均衡化处理 3)同屏显示处理前后的图像和灰度直方图,说明处理前后直方图的变化以及对应的灰度变化四、思考问题1在映射关系中,分段直线的斜率的大小对图像处理结果有哪些影响?2在进行对比度扩展时,如果确定和选取所关心的景物?3. 直方图均衡化适用于什么形式的灰度分布情形?五、附灰度线性变换部分实现代码设计两重循环(即:for
4、(i=1:m) for(j=1:n))按照公式(1-1),给出新图像的每个像素点的灰度值;(因为在MATLAB中,图像的像素值为uint8型数据描述的,而这种类型不允许进行算术运算,所以要对F进行数据类型转换,即:f=double(f);然后,在进行循环处理。)设输入图像f(i,j),输出图像仍放入f(i,j)中 ,图像大小为 for i=1:m for j=1:n if f(i,j)fa f(i,j)=a* f(i,j);elseif f(i,j)fb ;else endend end六、实验报告要求1简述实验目的和实验原理。2编写MATLAB程序,实现相应功能。3分析实验结果。4回答思考问
5、题。实验二 图像的空间域增强一、 实验目的 1. 熟悉图像空间域增强方法,掌握增强模板使用方法2. 掌握均值滤波器、中值滤波器的理论基础和实现方法3. 掌握图像锐化的基本理论和实现方法4. 验证图像滤波处理结果二、实验原理与方法图像增强是数字图像处理的基本内容之一,其目的是根据应用需要突出图像中的某些“有用”信息,削弱或去除不需要的信息,以改善图像的视觉效果,或突出图像的特征,便于计算机处理。图像增强可以在空间域进行,也可以在频率域中进行。空间域滤波主要利用空间模板进行,如33,55模板等。一般来说,使用大小为mn 的滤波器对大小为MN 的图像f进行空间滤波,可表示成: 其中,m=2a+1,
6、n=2b+1, 𝑤(𝑠,𝑡)是滤波器系数,𝑓(𝑥,𝑦)是图像值均值滤波器是一种空间平滑滤波器,它是对包含噪声的图像上的每个像素点,用它邻域内像素的平均值替代原来的像素值。例如,采用一个33的模板,待处理的像素为f(i,j),则处理后图像对应的像素值为g(i-1,j+1)g(i,j)=1/9*(f(i-1,j-1)+f(i-1,j)+f(i-1,j+1)+f(i,j-1)+f(i,j)+f(i,j+1)+f(i+1,j-1)+f(i+1,j)+f(i+1,j+1); 中值滤波器也是一种空间平滑滤波器,
7、它是对以图像像素点为中心的一个滑动窗口内的诸像素灰度值排序,用中值代替窗口中心像素的原来灰度值,因此它是一种非线性的图像平滑法。采用Laplacian锐化算子进行图像边缘的锐化,是采用二阶差分运算获得像素间的差异值,由此,获得对图像景物边界的锐化。Laplacian也可以算子也可以写成是模板作用的方式,如下:设待处理的像素为f(i,j),则处理后图像对应的像素值为g(i-1,j+1),则g(i,j)=4*f(i,j) -(f(i-1,j-1)+f(i,j-1)+f(i,j+1)+f(i+1,j); 常用的锐化算子还有Roberts、Prewitt和Sobel算子等三、实验内容与步骤1读入一幅2
8、56256 大小、256 级灰度的数字图像test32. 图像的平滑滤波处理1)对原图像分别加入高斯噪声、椒盐噪声。2)利用邻域平均法,分别采用33,55模板对加噪声图像进行平滑处理,显示原图像、加噪图像和处理后的图像。3)利用中值滤波法,分别采用33,55模板对加噪声图像进行去噪处理,显示原图像、加噪图像和处理后的图像。4)比较各种滤波方法和滤波模板的处理结果3. 图像的锐化处理 1)利用Laplacian 锐化算子(=-1)对256256 大小、256 级灰度的数字图像test4进行锐化处理,显示处理前、后图像。 2) 分别利用Roberts、Prewitt 和Sobel 边缘检测算子,对
9、数字图像test4进行边缘检测,显示处理前、后图像。四、思考问题1采用均值滤波、中值滤波,对高斯噪声和椒盐噪声的抑制哪种比较有效?2模板大小的不同,所处理效果有何不同?为什么?3对Laplacian锐化算子的处理结果中,对小于0的部分,采用不同的方法标准化到0,255时,图像的显示效果有什么不同?为什么?五、实验报告要求1简述实验目的和实验原理。2编写MATLAB程序,实现相应功能。3分析实验结果。4回答思考问题。 实验三 图像的傅里叶变换和频域处理一、 实验目的 1. 熟悉图像空间域和频率域的关系,掌握快速傅里叶变换2. 掌握离散傅里叶变换的性质和应用二、实验原理与方法图像既能在空间域处理,
10、也能在频率域处理。把图像信息从空域变换到频域,可以更好地分析、加工和处理二维离散傅立叶正变换的表达式为逆变换为:二维离散傅立叶变换具有若干性质,如:线性性、平移性、可分离性、周期性、共轭对称性、旋转不变性等。可利用离散傅里叶变换,将信号从空间域变换到频率域,在频率域选择合适的滤波器H(u,v)对图像的频谱成分进行处理,然后经逆傅立叶变换得到处理图像,实现图像处理结果。三、实验内容与步骤1产生一幅如图所示亮块图像f(x,y)(256256 大小、暗处=0,亮处=255),对其进行FFT:(1)同屏显示原图f 和FFT(f)的幅度谱图;(2)若令f1(x,y)=(-1)x+y f(x,y),重复以上过程,比较二者幅度谱的异同,简述理由;(3)若将f1(x,y)顺时针旋转45 度得到f2(x,y),试显示FFT(f2)的幅度谱,并与FFT(f2)的幅度谱进行比较。2. 对256256 大小、256 级灰度的数字图像test5进行频域的理想低通、高通滤波滤波,同屏显示原图、幅度谱图和低通、高通滤波的结果图。四、实验报告要求1简述实验目的和实验原理。2编写MATLAB程序,实现相应功能。3分析实验结果。