1、中北大学课 程 设 计 说 明 书学 院: 信息商务学院 专 业: 电子信息工程 题 目: 信息处理综合实践: 基于 MATLAB 的图像锐化算法研究指导教师: 陈平 职称: 副教授 2013 年 12 月 15 日中北大学课程设计任务书13/14 学年第 一 学期学 院: 信息商务学院 专 业: 电子信息工程 课程设计题目:信息处理综合实践: 基于MATLAB 的图像锐化算法研究起 迄 日 期: 2013 年 12 月 16 日2013 年 12 月 27 日课程设计地点: 电子信息科学与技术专业实验室 指 导 教 师: 陈 平 系 主 任: 王浩全 下达任务书日期: 2013 年 12 月
2、 15 日课 程 设 计 任 务 书1设计目的:1、通过本课程设计的学习,学生将复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本课程设计的实践使学生具有一定的实践操作能力;2、掌握 Matlab 使用方法,能熟练运用该软件设计并完成相应的信息处理;3、通过图像处理实践的课程设计,掌握设计图像处理软件系统的思维方法和基本开发过程。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):(1)基于理想高通滤波器的图像锐化;(2)基于高斯高通滤波器的图像锐化;(3)基于高提升滤波的图像锐化;(4)通过采用有针对性的图像的,对比分析上述三种锐化算法的结果(5)要求每位学生进行查阅相关资
3、料,并写出自己的报告。注意每个学生的报告要有所侧重,写出自己所做的内容。3设计工作任务及工作量的要求包括课程设计计算说明书(论文) 、图纸、实物样品等:每个同学独立完成自己的任务,每人写一份设计报告,在课程设计论文中写明自己设计的部分,给出设计结果。课 程 设 计 任 务 书4主要参考文献:1. 阮秋琦等.数字图像处理(第三版).北京:电子工业出版社.20112. 冈萨雷斯等.数字图像处理(MATLAB 版).北京:电子工业出版社.20013. 杨杰等.数字图像处理及 MATLAB 实现:学习与实验指导.北京:电子工业出版社.20104. 刘卫国等.MATLAB 程序设计与应用.北京:高等教育
4、出版社.20065. 许国根等.模式识别与智能计算的 MATLAB 实现.北京:北京航空航天大学出版社.20125设计成果形式及要求:毕业设计说明书仿真结果6工作计划及进度:2013 年12 月 16 日 12 月 19 日:查资料;12 月 19 日 12 月 24 日:在指导教师指导下设计方案;12 月 25 日 12 月 27 日:撰写课程设计说明书; 12 月 27 日:答辩系主任审查意见:签字: 月 日目 录1 绪论 .11.1 MATLAB 简介 .11.2 MATLAB 对图像处理的特点 .11.3 图像锐化概述 .21.4 图像锐化处理的现状和研究方法 .22 设计目的 .23
5、 设计内容和要求 .24 总体设计方案分析 .25 主要算法及程序 .45.1 理想高通滤波器锐化程序 .45.2 高斯高通滤波器锐化程序 .55.3 高提升滤波器锐化程序 .66 算法结果及比较分析 .86.1 理想高通滤波器锐化结果 .86.2 高斯高通滤波器锐化结果 .96.3 高提升滤波器锐化结果 .106.4 算法结果比较分析 .117 设计评述 .11参考文献 .12第 0 页 共 12 页1 绪论数字图像处理(Digital Image Processing)又称为计算机图像处理,它最早出现于 20 世纪 50 年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图
6、形和图像信息。数字图像处理作为一门学科大约形成于20 世纪 60 年代初期。图像处理的基本目的是改善图像的质量。它以人为对象,改善人的视觉效果为目的。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常见的图像处理方法有图像增强、复原、编码、压缩等。图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天。生物医学工程、工业检测、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注意、前景远大的新型科学。随着图像处理技术的深入发展,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理更高、更深层次发展。1.1 MATLAB 简介MATLA
7、B 全称 Matrix Laboratory(矩阵实验室) ,最早初由美国 Cleve Moler 博士在 20 世纪 70 年代末讲授矩阵理论和数据分析等课程时编写的软件包 Linpack 和 Eispack 组成。它用于数学、信息工程、摇感、机械工程、计算机等专业。它的推广得到各个领域专家的关注,其强大的扩展功能为各个领域应用提供了基础,各个领域的专家相继推出 MATLAB 工具箱,而且工具箱还在不断发展,借助于这些工具箱,各个层次的研究人员可直接、直观、方便地进行工作,从而节省大量的时间。目前,MATLAB 语言已经成为科学计算、系统仿真、信号与图像处理的主流软件。本文主要从 MATLA
8、B 图像处理方面做应用。1.2 MATLAB 对图像处理的特点MATLAB 全称 Matrix Laboratory(矩阵实验室) ,是一种主要用于矩阵数据值计算的软件,因其在矩阵运算上的特点,使得 MATLAB 在处理图像上具有独特优势,理论上讲,图像是一种二维的连续函数,而计算机在处理图像数字时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样个量化的过程。二维图像均匀采样,课得到一副离散化成 NN 样本的数字图像,该数字图像是一个整数列阵,因而用矩阵来描述该数字图像是最直观最简便的。第 1 页 共 12 页1.3 图像锐化概述数字图像处理中图像锐化的目的有两个:一是增强图像的边缘,
9、使模糊的图像变得清晰起来;这种模糊不是由于错误操作,就是特殊图像获取方法的固有影响。二是提取目标物体的边界,对图像进行分割,便于目标区域的识别等。通过图像的锐化,使得图像的质量有所改变,产生更适合人观察和识别的图像。1.4 图像锐化处理的现状和研究方法 数字图像经过转换和传输后,难免会产生模糊。图像锐化的主要目的在于补偿图像边缘轮廓、突出图像的边缘信息以使图像显得更为清晰,从而符合人类的观察习惯。图像锐化的实质是增强原图像的高频分量。边缘和轮廓一般位于灰度突变的地方,因此和自然地利用灰度差分提取出来。本次设计就是利用Matlab 实现图像锐化,具体的是利用 Matlab 基于理想高通滤波器的图
10、像锐化;基于高斯高通滤波器的图像锐化;基于高提升滤波的图像锐化的功能。2 设计目的通过本课程设计的学习,学生将复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本课程设计的实践使学生具有一定的实践操作能力;掌握 Matlab 使用方法,能熟练运用该软件设计并完成相应的信息处理;通过图像处理实践的课程设计,掌握设计图像处理软件系统的思维方法和基本开发过程。3 设计内容和要求基于理想高通滤波器的图像锐化;基于高斯高通滤波器的图像锐化;基于高提升滤波的图像锐化;通过采用有针对性的图像的,对比分析上述三种锐化算法的结果要求每位学生进行查阅相关资料,并写出自己的报告。注意每个学生的报告要有所侧重,
11、写出自己所做的内容。4 总体设计方案分析图像的边缘、细节主要位于高频部分,而图像的模糊是由于高频成分比较第 2 页 共 12 页弱产生的。频率域锐化就是为了消除模糊,突出边缘。因此采用高通滤波器让高频成分通过,使低频成分削弱,再经逆傅立叶变换得到边缘锐化的图像。高通滤波器的滤波效果町以用原始图像减去低通滤波图像后得到。也可以将原始图像乘以一个放大系数,然后再减去低通滤波图像后得到高频增强图像。理想高通滤波器(IHPF)传递函数为: ,D0 是指定0),(01),(Dvuvuh非负数值,D(u,v)是(u,v)点距频率中心的距离。如果要研究的图像尺寸为 M X N,则它的变换也有相同的尺寸。在半
12、径为 D0 的圆内,所有频率无衰减地通过滤波器,而在此半径之外的所有频率完全被衰减掉,对圆外的频率成分则无损通过。可以通过计算机模拟实现,但不可能用电子元器件实现(如图4.1) 。图 4.1高斯高通滤波器传递函数为: ,D(u,v)是202),(1),(Dvuevuh距傅立叶变换中心原点的距离,D0是截止频率。当 D(u,v)=D0时,滤波器下降到它最大值的0.607倍处。由于高斯低通滤波器的傅里叶反变换也是高斯的,这就是说通过公式的傅里叶反变换而得到的空间高斯滤波器将没有振铃。高斯低通滤波器的傅立叶变换也是高斯的(如图4.2) 。第 3 页 共 12 页图4.2高提升滤波一般用于使得图片更加
13、清晰。其步骤大致如下,首先将图片模糊化,然后从原图中,将其模糊形式去除。 ,从)(),(),(yxffyxgmask而得到图像的反锐化掩蔽,然后用将其叠加至原图上,从而使得图像更清晰。,当 k=1的时候,这个操作称为反锐化掩蔽。)(),(),( yxgkyxfgmask当 k1时候,这个操作称为高提升滤波。其实,高提升滤波也是一种锐化滤波,其强调的也是图像的边缘部分。5 主要算法及程序5.1 理想高通滤波器锐化程序:(以 D0=10 为例): I1=imread(123.jpg); figure(1); imshow(I1);title(原图); f=double(I1); % 转换数据为双精
14、度型 g=fft2(f); % 进行二维傅里叶变换 g=fftshift(g); % 把快速傅里叶变换的 DC 组件移到光谱中心 M,N=size(g); d0=10; %cutoff frequency 以 10 为例 m=fix(M/2); n=fix(N/2); 第 4 页 共 12 页for i=1:M for j=1:N d=sqrt(i-m)2+(j-n)2); if(d=d0) h=0; else h=1; end result(i,j)=h*g(i,j); endendresult=ifftshift(result); J1=ifft2(result);J2=uint8(real(J1); figure(2); imshow(J2);title(IHPF 滤波(d0=10)5.2 高斯高通滤波器锐化程序:(以 D0=10 为例): I1=imread(123.jpg); figure(1); imshow(I1);title(原图); f=double(I1); g=fft2(f); g=fftshift(g); M,N=size(g); d0=10; m=fix(M/2);n=fix(N/2);