《数字图像处理》实验内容及要求
实验内容
一、灰度图像的快速傅立叶变换
1、实验任务
对一幅灰度图像实现快速傅立叶变换(DFT),得到并显示出其频谱图,观察图像傅立叶变换的一些重要性质。 2、实验条件
微机一台、vc++6.0集成开发环境。 3、实验原理
傅立叶变换是一种常见的图像正交变换,通过变换可以减少图像数据的相关性,获取图像的整体特点,有利于用较少的数据量表示原始图像。 二维离散傅立叶变换的定义如下:
M?1N?1F(u,v)?
傅立叶反变换为:
??x?0y?0f(x,y)e?j2?(uxM?vyN)
f(x,y)?1MNM?1N?1??F(u,v)eu?0v?0j2?(uxM?vyN)
式中变量u、v称为傅立叶变换的空间频率。图像大小为M×N。随着计算机技术和数字电路的迅速发展,离散傅立叶变换已经成为数字信号处理和图像处理的一种重要手段。但是,离散傅立叶变换需要的计算量太大,运算时间长。库里和图基提出的快速傅立叶变换大大减少了计算量和存储空间,因此本实验利用快速傅立叶变换来得到一幅灰度图像的频谱图。
快速傅立叶变换的基本思路是把序列分解成若干短序列,并与系数矩阵元素巧妙结合起来计算离散傅立叶变换。若按照奇偶序列将X(n)进行划分,设:
?g(n)?x(2n)N ? (n=0,1,2,…,
2?h(n)?x(2n?1)
则一维傅立叶变换可以改写成下面的形式:
1
?1)
N?1X(m)??n?0N2?1x(n)WNmn
N?
?n?0N2?1g(n)WNmn??n?0N?12?1h(n)WNmn
??n?0N2?1x(2n)WNm(2n)?N?n?02x(2n?1)WNm(2n?1)
??n?0x(2n)WN?2mmn?n?02?1x(2n?1)WNWN
2mnm =G(m)+WNH(m)
因此,一个求N点的FFT可以转换成两个求
N2点的 FFT。根据以上公式
推导直到2点的FFT为止,这时可以由原始数据X(n)直接求出。根据傅立
叶变换的可分离性,图像的二维FFT可以由先对图像的行进行一次一维FFT,再对结果按列进行一次一维FFT得到。 4、实验步骤
(1) 实现灰度图像读取、保存模块; (2) 编程实现图像的快速傅立叶变换; (3) 将得到的频谱图显示出来。 5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像和快速傅立叶变换后的频谱图如图1和图2所示。
图1 couple.bmp 图2 FFT图
2
观察可以得到,图像的能量集中在低频部分。另外,要显示出图2的
结果,必须将图像的频谱原点移动到图像中心。
6、实验心得
二、 灰度图像的直方图均匀化 1、实验任务
⑴ 进一步掌握灰度图象直方图的概念,性质;
⑵ 对一幅灰度图象实现直方图均衡化,对比修正前后的图像效果 ⑶ 通过Matlab或VC++开发环境,编程实现灰度图象的直方图均匀化处
理。
2、实验条件
微机一台、vc++6.0集成开发环境。
3、 实验原理
直方图均衡也称灰度均衡,目的是通过点运算使输入图像转换为在每一灰度级上都有相同的像素点数的输出图像(即输出的直方图是平的)。 按照图像的概率密度函数的定义:
DB?f(DA)?
DMAXA0DA?Hi?0ip(x)?1A0H(x)
A 其中H(x)为直方图,0为图像的面积。
设转换前图像的概率密度函数为
为
pr(r),转换后图像的概率密度函数
ps(s),转换函数为
s?f(r)。由概率论知识,我们可以得到:
ps(s)?pr(r)drds
这样,如果想使转换后的图像的概率密度函数为1(即直方图为平的),则必须满足:
pr(r)?dsdr
3
等式两边对r积分,可得:
s?f(r)?
?r0Pr(u)du?1A0?r0H(u)du
该转换公式被称为图像的累积分布函数。 直方图均衡的转换公式为:
DB?f(DA)?DMAXA0
对于离散图像,转换公式则为:
?DA0H(u)du
DB?f(DA)?
4、实验步骤
DMAXA0DA?Hi?0i
⑴ 实现灰度图像读取、保存模块; ⑵ 编程实现图像的直方图均衡。
5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像和直方图均匀化处理后的图如图1和图2所示。
图1 couple.bmp 图2 直方图均衡后
三、 图像平滑处理 1、实验任务
⑴ 理解图像噪声,模板等概念; ⑵ 掌握邻域平滑法原理及实现方法;
4
⑶ 掌握中值滤波法原理及实现方法;
⑷ 通过Matlab或VC++环境编程实现对一幅有噪声的灰度图象的邻域平滑
处理和中值滤波处理去除噪声。
2、实验条件
微机一台、vc++6.0集成开发环境。 3、实验原理: ⑴ 邻域平均法
图像平滑处理就是用平滑模板对图像进行处理,以减少图像的噪声。平滑模板的思想是通过一点和周围邻域内像素点的平均来去除突然变化的点,从而滤掉一定的噪声,其代价是图像有一定程度的模糊,减少图像的模糊是图像平滑处理研究的主要问题之一。当模板中所有系数都取同样的值时,称其为Box模板,常用的3×3和5×5模板如下:
3×3平滑模板
5×5平滑模板
利用Box模板对图像进行平滑处理又称为邻域平均法平滑处理。Box模板 对当前像素及其相邻的的像素点都一视同仁,统一进行平均处理,这样就可以滤去图像中的噪声。
⑵ 中值滤波法
中值滤波是一种非线性的信号处理方法,与其对应的中值滤波器是一种非线性的滤波器。中值滤波在一定的条件下可以克服线性滤波如最小均方滤波、均值滤波等带来的图像细节模糊问题,而且对滤除脉冲干扰及图像扫描噪声最为有效。由于在实际运算过程中不需要图像的统计特征,因此也带来不少方便。
5
中值滤波一般采用一个含有奇数个点的滑动窗口,将窗口中各点灰度值的中值来替代指定点(一般是窗口的中心点)的灰度值。对于奇数个元素,中值是指按大小排序后,中间的数值;对于偶数个元素,中值是指排序后中间两个元素灰度值的平均值。对二维中值滤波来说,窗口的形状和尺寸对滤波器的效果影响很大。不同图像内容和不同应用往往选用不同的窗口形状和尺寸。常用的二维中值滤波窗口形状有线状、方形、圆形、十字形等。 4、实验步骤
⑴ 实现灰度图像读取、保存模块; ⑵ 读入灰度图像并加入椒盐噪声;
⑶ 对图像进行中值滤波处理,并显示处理后的图像。
5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像、加噪后的图像和中值滤波后的图像分别如图1、图2和图3所示。
四、 图像边缘检测 1、实验任务
⑴ 了解图像边缘提取的基本概念;
⑵ 了解进行边缘提取的基本方法;
图1 couple.bmp 图2 椒盐噪声图 图3 中值滤波后
⑶ 掌握用不同算子对图像进行边缘检测的方法.
⑷ 在Matlab或VC++环境下,编写程序分别用Roberts,Sobel和拉普拉
斯高斯算子对图像进行边缘检测,比较三种算子处理的不同之处。
2、实验条件
微机一台、vc++6.0集成开发环境。
6
3、实验原理
图像的边缘是图像的最基本特征,它指的是周围像素灰度有阶跃变
化或屋顶变化的那些像素的集合。物体的边缘是由灰度的不连续性反映的。阶跃性边缘是指它两边的像素的灰度值有着显著的不同,屋顶状边缘位于灰度值从增加到减少的变化转折点。经典的边缘提取方法是考察图像的每个像素在某个领域内灰度的变换,利用边缘邻近一阶或二阶方向导数变换规律,用简单的方法检测边缘,这种方法称为边缘检测局部算子法。 常用的梯度算子如下表所示:
算子名称 H1 H2 特 点 边缘定位准,对Roberts 噪声敏感。 平均、微分对噪Prewitt 加权平均边宽≥Sobel 权值反比于邻点Isotropic Sobel 方向边缘时梯度 幅度一致。 与中心点的距离,检测沿不同2象素。 声有抑制作用。 拉普拉斯高斯(loG)算法是一种二阶边缘检测方法。它通过寻找图像灰度值中二阶微分中的过零点(Zero Crossing)来检测边缘点。其原理为,灰度级变形成的边缘经过微风算子形成一个单峰函数,峰值位置对应边缘点;对单峰函
7
数进行微分,则峰值处的微分值为0,峰值两侧符号相反,而原先的极值点对英语二阶微分中的过零点,通过检测过零点即可将图像的边缘提取出来。 Laplacian算子为:
近似计算为:
常用的LOG算子是5*5的模板,如下所示:
4、实验步骤
⑴ 实现灰度图像读取、保存模块;
⑵ 读入灰度图像并用Roberts算子检测边缘。 5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像和边缘检测图像分别如图1和图2所示。
图1 couple.bmp 图2 Roberts边缘检测
8
五、图像的转置
1、实验任务
对一幅灰度图像实现转置,得到并显示出其转置后的图像。 2、实验条件
微机一台、vc++6.0集成开发环境。 3、实验原理
图像的转置操作是将图像的x坐标和y坐标互换。该操作将改变图像的大小:图像的高度和宽度将互换。 转置的变换矩阵的表达式如下:
?x1??0??? ?y1???1?1??0???1000??0?1???x0???y0 ???1??? 它的逆变换矩阵表达式是:
?x0??0???y0?1?? ??1??0???
4、实验步骤
1000??x1?x0????0y1??? 即 ?y0??1?1?????y1?x1
⑴ 实现灰度图像读取、保存模块; ⑵ 编程实现图像的转置; ⑶ 将得到的转置图显示出来。 5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像和转置后的图像如图1和图2所示。
9
图1 couple.bmp 图2 转置图像
六、灰度图像的伪彩色编码
1、实验任务
将一幅灰度图像转换为一幅彩色图像并显示出来。 2、实验条件
微机一台、vc++6.0集成开发环境。
3、实验原理
因为人眼对灰度微弱递变的敏感程度远远小于对色彩变化的敏感程
度,所以将一幅灰度图像按照特定的彩色编码表进行彩色变换,这样就可以看到图像更加精细的结构。
要将灰度图像进行伪彩色变换,可以采用一个256色的调色板,其中定义了每种灰度对应颜色的RGB值。 4、实验步骤
⑴ 实现灰度图像读取、保存模块;
⑵ 按照伪彩色编码表更改当前DIB的调色板; ⑶ 刷新当前视图显示彩色图像。 5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像和伪彩色变换后的图如图1和图2所示。
10
图1 couple.bmp 图2 伪彩色图
七、图像的复原
1、实验任务
用反向滤波方法复原一幅模糊的灰度图像。 2、实验条件
微机一台、vc++6.0集成开发环境。
3、实验原理
图像在形成、传输和记录的过程中,由于受到多种原因的影响,图像
的质量会下降,这一降质过程称为图像的退化。图像复原的目的就是尽可能复原被退化图像的本来面目。图像复原是利用退化现象的某种先验知识(即退化模型),把已经退化了的图像加以复原和重建。 图像退化的一般模型如图1所示。
n(x,y) h(x,y) f(x,y) g(x,y)
图1 图像退化的一般模型
原始图像f(x,y)经过一个算子或系统h(x,y)作用后,和加性噪声n(x,y)相叠加,形成退化后的图像g(x,y),即实际得到的图像。这一过程的数学表达式为:
11
g(x,y)?H[f(x,y)]?n(x,y)
H[*]可以理解为综合所有退化因素的函数。由上式可得退化模型中的噪声项为:
n?g?Hf
当对n的统计特性一无所知时,有意义的准则是寻找f,使
T?(g?Hf)(g?H?f) 最小。式中,
n2?=nn , g?HfT2T?(g?Hf)(g?H?f) =
由极值条件:
?n?f?2?0?HT(g?Hf?)?0
求出f
T?1Tf??(HH)Hg
在M=N的情况下,假设H存在,我们有
-1
f??H?1(H?1T)Hg?H?1T?1g
?1将H对角化有H?WDW可得
H?WDW
f??(WDW-1
?1)g?(WDW?1?1?1)g?W?1?1f??DW?1g
再根据W的性质,我们有
?(u,v)?FG(u,v)NH(u,v)2
可见,如果知道了g(x,y)和h(x,y),也就知道了G(x,y)和H(u,v),再
经过反傅立叶变换就能求出f(x,y)。这种复原方法称为逆滤波器复原方法。
4、实验步骤
12
⑴ 实现灰度图像读取、保存模块; ⑵ 将灰度图像进行模糊操作;
⑶ 编程实现图像的逆滤波方法复原并显示。
5、实验结果
实验采用大小为256×256的灰度图像couple.bmp。原始图像、模糊后的图像和复原后的图像分别如图1、图2和图3所示。
八、图像的膨胀与腐蚀
1、实验任务
图1 couple.bmp 图2 模糊图 图3 逆滤波复原
对一幅二值图像实现膨胀和腐蚀处理,得到并显示出其膨胀与腐蚀效果图,观察图像膨胀和腐蚀的性质。
2、实验条件
微机一台、Vc++6.0实验环境。
九、图像的种子填充
1、实验任务
种子填充是图像轮廓提取算法的逆过程,编程实现图像的种子填充。 2、实验条件
微机一台、Vc++6.0实验环境。
十、可结合所学图像处理原理和方法,自拟题目报批后编程实现之。
13
实验要求
1、要求在消化理解有关资料的基础上,掌握每个实验的工作原理,给出相应的实验步骤,并对其实验结果进行分析讨论,详细说明所用方法的处理特点及应用场合。
2、参照实验一的格式写出实验报告。 3、可任意选做其中六个实验。
3、期末对相关实验程序进行现场验收。
14
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库研究生数字图像处理实验内容及要求(新)在线全文阅读。
相关推荐: