当前位置:文档之家› 数字图像处理实验指导书(2014版)

数字图像处理实验指导书(2014版)

齐鲁工业大学数字图像处理上机实验指导书电气工程与自动化学院电子信息工程系2014年3月10日实验一Matlab图像处理工具箱的初步练习实验目的:熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换。

实验内容:1.熟悉图像文件的读取、显示和保存;2.熟悉常用的图像文件格式,以及各种格式的转换;3.了解图像数据的存储形式,掌握在Matlab中获取图像数据的方法。

4.编写一个简单的图像处理程序(求反色图像)。

实验步骤:1.熟悉图像文件的读取、显示、保存以及格式转换1)读图像:分别读取不同格式的图像(灰度图像和索引图像和真彩色图像),观察工作空间,把得到的信息记录下来,理解其中的含义。

需要用到的主要函数:imread、load2)将1)中读入的图像显示出来。

需要用到的主要函数:imshow3)将1)中读入的图像分别转换成灰度图像、真彩色图像、二值图像,显示并保存成分别保存成数据文件(.mat)和图像文件(.jpg/.tif/.png)到你的文件夹中,观察工作空间,学会如何将图像数据显示在命令窗口。

需要用到的主要函数:ind2gray、ind2rgb、im2bw、save、imwrite4)从matlab的images文件夹中读取一幅真彩色图像(green.jpg)将其转换到HSV空间和YCrCb空间,并将这些图像保存成图像文件,到你的文件夹中。

需要用到的主要函数:imread、rgb2hsv、rgb2Ycbcr、imwrite注意:load函数和imread函数、save函数和imwrite函数的区别。

2.学习使用help功能。

打开image processing工具箱,看demo3.编写程序求一幅灰度图像的反色图像;图1 原图与反色图实验报告要求:实验报告要求包括实验目的、实验内容(概括)、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

实验二图像的空域增强实验实验目的:掌握直方图均衡化的原理和方法;掌握平均滤波器、中值滤波的原理,以及对不同强度的高斯噪声和椒盐噪声进行滤波处理效果;熟悉图像的锐化过程。

实验内容:1.观察各类图像的直方图,并利用直方图均衡方法进行图象增强;2.图像的平滑:完成对于给定图像加入噪声(高斯噪声和椒盐噪声),观察均值滤波和中值滤波的效果。

3.图像的锐化:观察各种模板对应的锐化处理效果;基本原理:1.直方图的定义图象的灰度直方图是一个函数,表示数字图象中每一灰度级与该灰度级出现的频数(即具有这一灰度级的象素数目)间的对应关系:P b N b M()()M 为一幅图象所包含的象素总数;N (b )为图象中灰度值为b 的象素总数。

通常,以灰度值b 为横坐标,N (b )为纵坐标。

直方图是图象中象素灰度值的一阶概率分布密度的一种近似。

2.直方图均衡直方图均衡(histogram equalization )就是通过点运算使输入图像的灰度分布较为均匀,使图像具有较好的视觉效果。

设r , s 分别为原图和新图的灰度,ϕr (r ), ϕs (s )分别为原图及新图的概率密度函数,则均衡变换为原图像的累积分布函数:s T r r r r==⎰()ϕ()0 对于离散图像,均衡转换公式为: ∑∑=====k j j k j j r k k n M L r P r T s 0max0)()(其中,L max 指图像中的最大灰度值(对于灰度图像就是255)。

3. 均值滤波用均值滤波可以判断并消除孤立噪声。

通常邻域取成N ⨯N 方形窗,如N 取4,例设f (x , y )、 (,)f x y 分别表示(x , y )点的实际灰度和经邻域平均后的灰度,O i (i =1,2,...8)表示其邻接各点的灰度,如图1,则邻域平均可表示为: ⎪⎩⎪⎨⎧O -O =∑∑=其它 , ),(>81),( ,81),(ˆ81 8 y x f y x f y x f i i i i ε 式中ε 是和图象灰度有关的门限。

方形窗口沿水平和垂直两个方向逐点移动,从而平滑整幅图象,去除了孤立噪声。

简单的邻域平均会模糊图象。

4.中值滤波3 2 1f (x , y ) 4 86 7 5图1 象素f (x , y )及其8邻域象素采用邻域平均抑制噪声,在去除噪声的同时,不可避免地会使边缘轮廓模糊,因而使图象中包含的细节信息受到损失。

中值滤波在过滤噪声的同时,还能较好地保护边缘轮廓信息,对减少随机脉冲噪声和胡椒面式(pepper-and-salt noise)噪声很有效。

中值滤波的原理是用一个窗口W在图象上扫描,把窗口内包含的图象象素按灰度级升(或降)序排列,取灰度值居中的象素灰度为窗口中心象素的灰度,便完成了中值滤波。

5.图像锐化微分锐化的处理方法最常用的是梯度法。

由场论理论知道,数量场的梯度是这样定义的:如果给定一个函数f(x,y),在坐标(x,y)上f的梯度可定义为一个矢量grad[f(x,y)]=[∂f/∂x,∂f/∂y]由梯度的定义可以得知它有两个特点:(1)矢量grad[f(x,y)]是指向f(x,y)最大增加率的方向;(2)如果用G[f(x,y)]来表示grad[f(x,y)]的幅度,那么G[f(x,y)]=max{grad[f(x,y)]} =[(∂f/∂x)+ (∂f/∂y)]在数字图像处理中,仍然要采用离散形式,为此用差分运算代替微分运算。

式(5-3-1)可用下面的差分公式来近似:G[f(x,y)]≈{[f(x,y)- f(x+1,y)]2+[f(x,y)- f(x,y+1)]2}1/2实际计算机计算梯度时,通常用近似公式有:G[f(x, y)]=|f(x,y)-f(x+1,y)|+|f(x,y)-f(x,y+1)|罗伯特梯度(Robert gradient):G[f(x,y)]={[f(x,y)-f(x+1,y+1)]+[f(x+1,y)- f(x,y+1)]}二次偏导数可近似地用差分表示为:G[f(x,y)]={[ f(x-1,y)+f(x+1,y)+ f(x,y+1)+ f(x,y-1)-4f(x,y)]}实验步骤:1.给定一幅如下的图象(Matlab提供…pout.tif‟),作如下直方图均衡处理操作,统计原图的灰度直方图,并利用直方图均衡方法进行图象增强;显示直方图函数:imhist()直方图均衡函数:histeq()2.利用Matlab函数imnoise(),在原图上分别叠加高斯噪声和椒盐噪声,对比均值滤波和中值滤波的结果,并对结果做出分析,打开demo观察各滤波器队各类噪声的滤除效果;3.均值滤波的滤波模板自行设计,滤波过程可以通过卷积函数conv2()实现。

中值滤波函数:medfilt()4.分别利用sobel算子和拉氏算子对图像进行锐化,并比较锐化结果;参考函数:构造滤波器函数fspecial()基于卷积的滤波函数filter2()卷积函数conv2()以上处理可以从demo里看到演示结果。

图1 原始图像图2 直方图增强后的图像图3 原图直方图图4 直方图均衡后的图像直方图图5 叠加高斯噪声图图6 叠加椒盐噪声图锐化参考结果图像:图7 Laplacian锐化算子效果图8 Laplacian锐化算子增强边缘后的效果实验报告要求:实验报告要求包括实验目的、实验内容(概括)、实验原理、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

实验三 数字图像的频域滤波实验实验目的:通过对图像进行离散傅立叶变换、离散余弦变换及反变换熟悉变换的性质;利用频域实现图像信号的滤波运算,了解频域变换对图像的处理效果。

实验内容:1. 学会如何利用matlab 函数对图像进行傅立叶变换DFT 和余弦变换DCT ,以及反变换;2. 研究傅里叶变换幅度的平移不变性;3. 研究傅里叶变换幅度的旋转性质;4. 研究傅里叶变换的尺度变换性质;5. 研究理想低通滤波对图像的处理效果。

6.基本原理:1. 定义:二维离散傅里叶变换与反变换正:∑∑-=-=≤≤=10101-N v u,0 ),(),;,(),(N x N y y x f v u y x v u g α反:∑∑-=-=≤≤=1010*1-N ,x 0 ),(),;,( ),(N u N v y v u g v u y x y x f α{}N N y x f U ⨯=),(原图象{}N N v u g V ⨯=),(变换图象数字图象的二维离散傅立叶变换所得结果的频率成分分布示意下图所示。

即变换结果的左上、右上、左下、右下四个角的周围对应于低频成分,中央部分对应于高频成分。

为使直流成分出现在变换结果数组的中央,可采用换位方法显示,将低频分量集中在中心,依此向外推移的是高频分量,便于观察。

实验步骤:1.首先构造一幅黑白二值图像,在128×128的黑色背景中心产生一个4×4的白色方块,如下图1所示,并对其进行傅立叶变换(图2、图3位变换结果的参考图像)。

图1 测试图象1 图2 图1的FFT变换结果图3 增强后的2DFT需要用到的主要函数:fft2、fftshift(将频谱的低频从四角移到中心)注意:由于matlab图像显示函数无法显示复数图像,为了观察变换后的结果,应该对变换后的结果求模(也就是仅显示幅度谱),同时由于求模之后的结果数值范围太大,不易观察,可以利用log函数对其压缩范围,参考示例:B=fftshift(fft2(I); %返回图像I的二维傅立叶变换imshow(log(abs(B)),[]); %显示频谱,abs是求模函数2.对图1进行平移,然后再进行傅立叶变换,观察结果。

参考图像如下:图3 图1的平移图4 图3的傅立叶变换结果3.对图1进行旋转,然后再进行傅立叶变换,观察结果。

参考图像如下:图5 图1的旋转图6 图5的傅立叶变换结果旋转函数:imrote()4.对图1进行缩放,然后再进行傅立叶变换,观察结果。

参考图像如下:图7 图1的放大图8 图7的傅立叶变换结果图9 图1的缩小图10 图9的傅立叶变换结果5.任意读取一幅自然风光的图像,对其进行傅立叶变换和离散余弦变换,观察结果,然后设计一个理想低通滤波器对图像进行低通滤波,去掉高频分量,之后反变换重构图像,与原图像作对比,并分析其中的原理。

参考结果如下:图11 原图图12傅立叶变换图13 低通滤波复原的图像图14 仅保留低频分量需要用到的主要函数:二维离散余弦变换函数dct2反变换函数 ifft2/idct2实验报告要求:实验报告要求包括实验目的、实验内容(概括)、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

相关主题