基于MATLAB的数字图像处理毕业设计论文Word下载.docx
- 文档编号:19424150
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:57
- 大小:3.03MB
基于MATLAB的数字图像处理毕业设计论文Word下载.docx
《基于MATLAB的数字图像处理毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的数字图像处理毕业设计论文Word下载.docx(57页珍藏版)》请在冰豆网上搜索。
MATLAB,数字图像处理,图像增强,二值图像,图像复原
Abstract
Theimageinformationisaveryimportantsourceforpeopletogettheinformationandtheimportantmeansofinformation,imageprocessingtechnologyisapowerfultoolforscientificresearch,socialproductionandhumanlife.Intheinformationsociety,thedigitalimageprocessingscienceexistsgreatpotentialbothintheoryorpractice.
Digitalimageprocessingisacomputerusingacertainalgorithmforgraphicsandimageprocessingtechnology.Digitalimageprocessingtechnologyhasbeeninvariousareashavearelativelywiderangeofapplications.Imageprocessinglargeamountofinformation,thespeedofprocessingrequirementsarerelativelyhigh.MATLABpowerfulcomputingandgraphicsdisplayfunction,whichmakesimageprocessingbecomemoresimpleandintuitive.
ThispaperintroducestheMATLABsoftwareandtheMATLAB-baseddigitalimageprocessingenvironment,describeshowtousetheMATLABImageProcessingToolboxforitsdigitalimageprocessing.MainlydiscussestheuseofMATLABforimageenhancement,thetwovalueimageanalysis,imagerestorationandotherimageprocessingtechnologies.
Keywords:
MATLAB,digital
image
processing,
image
enhancement,twovalueimage,imagerestoration
第1章绪论
本章主要介绍课题研究的目的及意义,该课题国内外研究现状以及论文内容安排等。
1.1课题研究的目的及意义
数字图像处理(DigitalImageProcessing),就是利用数字计算机或者其他数字硬件,对从图像信息转换而得到的电信号进行某些数学运算,以提高图像的实用性。
例如从卫星图片中提取目标物的特征参数,三维立体断层图像的重建等。
总的来说,数字图像处理包括点运算、几何处理、图像增强、图像复原、图像形态学处理、图像编码、图像重建、模式识别等。
由于计算机处理能力的不断增强,数字图像处理学科在飞速发展的同时,也越来越广泛地向许多其他学科快速交叉渗透,使得图像作为信息获取以及信息的利用等方面也变得越来越重要。
目前数字图像处理的应用越来越广泛,已经渗透到工业、医疗保健、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用。
MathWorks公司推出的MATLAB软件是学习数理知识的好帮手。
应用MATLAB友好的界面和丰富、实用、高效的指令及模块,可以使人较快地认识、理解图像处理的相关概念,逐步掌握图像信号处理的基本方法,进而能够解决相关的工程和科研中的问题。
图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面。
随着人类活动范围的不断扩大,图像处理的应用领域也将随之不断扩大,数字图像处理对人类的作用将是不可限量[1]。
1.2国内外研究现状
数字图像处理起源于20世纪20年代。
当时,人们通过Bartlane海底电缆图片传输系统,从伦敦到纽约传输了一幅经过数字压缩后的照片,从而把传输时间从一周多缩短到不足三个小时。
为了传输图片,该系统在传输端进行了图像编码,然后在接收端用特殊打印设备重构了该图片。
尽管这一应用包含了数字图像处理的知识,但是并没有使用计算机。
而数字图像处理需要很大的存储空间和计算能力,其发展受到计算机中数据存储、显示和传输等相关技术发展的制约[2]。
在20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
20世纪60年代初期数字图像处理作为一门学科大约形成了。
第一台可执行图像处理任务的大型计算机出现。
早期的图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。
首次获得实际成功应用的是美国喷气推进实验室(JPL)。
他们对航天探测器徘徊者7号在1964年发回的几千张月球照片使用了图像处理技术,如几何校正、灰度变换、去除噪声等方法进行处理,并考虑了太阳位置和月球环境的影响,由计算机成功地绘制出月球表面地图,获得了巨大的成功。
随后又对探测飞船发回的近十万张照片进行更为复杂的图像处理,以致获得了月球的地形图、彩色图及全景镶嵌图,获得了非凡的成果,为人类登月创举奠定了坚实的基础,也推动了数字图像处理这门学科的诞生。
在以后的宇航空间技术,如对火星、土星等星球的探测研究中,数字图像处理技术都发挥了巨大的作用。
20世纪60年代末70年代初,数字图像处理技术应用于医学图像、地球遥感监测和天文学等诸多领域。
1972年英国EMI公司工程师Housfield发明了用于头颅诊断的X射线计算机断层摄影装置,也就是我们通常所说的CT(ComputerTomograph)。
CT的基本方法是根据人的头部截面的投影,经计算机处理来重建截面图像,称为图像重建。
1975年EMI公司又成功研制出全身用的CT装置,获得了人体各个部位鲜明清晰的断层图像。
1979年,这项无损伤诊断技术获得了诺贝尔奖,说明它对人类作出了划时代的贡献。
1972年美国陆地资源卫星(Landsat)将多谱图像用于资源探测。
同年,计算机层析仪(CT)问世,它将图像重建技术用于医学[3]。
20世纪70年代中期开始,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理向更高、更深层次发展。
人们已开始研究如何用计算机系统解释图像,实现类似人类视觉系统理解外部世界,这被称为图像理解或计算机视觉。
很多国家,特别是发达国家投入更多的人力、物力到这项研究,取得了不少重要的研究成果。
其中代表性的成果是70年代末MIT的Marr提出的视觉计算理论,这个理论成为计算机视觉领域其后十多年的主导思想。
图像理解虽然在理论方法研究上已取得不小的进展,但它本身是一个比较难的研究领域,存在不少困难,因人类本身对自己的视觉过程还了解甚少,因此计算机视觉是一个有待人们进一步探索新的领域。
1.3课题内容安排
本文主要以MATLAB为工具来实现数字图像的处理。
全文共分7章,内容安排如下:
第一章绪论,介绍了课题研究目的及意义和国内外研究现状。
第二章介绍了图像的数字化、数字图像处理的基本知识和图像文件格式。
第三章介绍了Matlab仿真软件。
第四章介绍了二值图像操作原理及利用MATLAB实现二值图像操作。
第五章介绍了图像增强的原理及利用MATLAB来实现图像增强。
第六章介绍了图像复原原理及利用MATLAB实现图像复原。
第七章总结与展望。
第2章数字图像处理的简介
2.1图像的数字化过程
图像的数字化过程就是在计算机内生成一个二维矩阵的过程。
数字化的目的是将一幅图像以数字的形式进行表示,并且要做到既不失真又便于计算机进行处理。
图像的数字化要求是要达到以最小的数据量不失真地描述图像信息。
数字图像(digitalimagine)和传统的图像即模拟图像(picture)是有差别的。
图像的数字化包括采样和量化两个过程。
1.采样
采样(sampling)就是把在时间上和空间上连续的图像分割成离散点(采样点,即像素)的集合的一种操作。
采样是对图像空间坐标的离散化,它决定了图像的空间分辨率。
采样越细,越能精确地表现图像。
图像基本上是在二维平面上连续分布的信息形式要把它输入到计算机中,首先要把二维信号变成一维信号,因此要进行扫描(scanning)。
最常用的扫描方法是在二维平面上按一定间隔顺序地从上方顺序地沿水平方向的直线(扫描线)扫描,从而取出浓淡值(灰度值)的线扫描(Laster扫描)。
对于由此得到的一维信号,通过求出每一特定间隔的值,可以得到离散的信号。
对于运动图像除进行水平,垂直两个方向的扫描以外,还有进行时间轴上的扫描。
通过采样,如设横向的像素数为M,纵向的像素数为N,则画面的大小可以表示为“M*N”个像素。
一般来说,图像中细节越多,采样的间隔应当越小。
2.量化
如果把这些连续变化的值(灰度值)量化为8bit,则灰度值被分成0-2552的256个级别,分别对应于各个灰度值的浓淡程度,叫做灰度等级或灰度标度。
经过采样,图像被分解成在时间上和空间上离散分布的像素,但是像素的值(灰度值)还是连续值。
像素的值,是指白色-灰色-黑色的浓淡值,有时候也指光的强度(亮度)值或灰度值。
把这些连续的浓淡值或灰度值变为离散的值(整数值)的操作就是量化。
在0-255的值对应于白-黑的时候,有以0为白,255为黑的方法,也有以0为黑,255为白的方法,这取决于图像的输入方法以及用什么样的观点对图像进行处理等,这是在编程时应特别注意的问题。
但在只有黑白二值的二值图像的情形,一般设0为白,1为黑[4]。
量化的方法有:
(1)分层量化(Hierarchicalquantization)
(2)均匀量化(Uniformquantization)
(3)非均匀量化(Non-uniformquantization)
分层量化是把每一个离散样本的连续灰度值分成有限多的层次。
均匀量化是把源图像灰度层次从最暗至最亮均匀分为有限层次,如果采用不均匀分层就是非均匀量化。
对连续的灰度值赋予量化级的,即灰度值方法有:
等间隔量化(Equalintervalquantization)和非等间隔量化(Nonequalintervalquantization)。
等间隔量化是简单地把采样值的灰度范围等间隔地分割并进行量化。
非均匀量化是依据一幅图像具体的灰度值分布的概率密度函数,按总的量化误差的最小的原则来进行量化。
实用中一般采用等间隔量化[5]。
3.采样、量化和图像细节的关系
上面的数字化过程,需要确定数值N和灰度级的级数K。
在数字图像处理中,一般都取成2的整数幂,即:
(2-1)
(2-2)
一幅数字图像在计算机中所占的二进制存储位数b为:
(2-3)
例如,灰度级为256级(m=8)的512×
512的一幅数字图像,需要大约210万个存储位。
随着N和m的增加,计算机所需要的存储量也随之迅速增加。
由于数字图像是连续图像的近似,从图像数字化的过程可以看到。
这种近似的程度主要取决于采样样本的大小和数量(N值)以及量化的级数K(或m值)。
N和K的值越大,图像越清晰[6]。
2.2数字图像处理的基本内容
2.2.1基本概念
数字图像处理(DigitalImageProcessing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。
相对于以往的数字图像处理方法,数字图像处理是一次新的“工业革命”,它彻底改变了以往人们处理图像时所采用的手段,成为图像处理中一个崭新的方向。
数字图像处理的产生和迅速发展主要受三个因素的影响:
一是计算机的发展;
二是数学的发展(特别是离散数学理论的创立和完善);
三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长[7]。
2.2.2数字图像处理的主要内容
从系统整体研究的角度来看,数字图像处理的研究内容主要包括以下几个方面:
图像的获取、表示与表现,图像增强、图像复原、图像分割、图像分析、图像重建及图像编码压缩等。
其中,数字图像处理包括:
算术/逻辑操作和几何运算、图像增强、图像分割、图像形态学处理、模式识别、图像复原、图像压缩等内容。
(1)算术/逻辑操作
图像中的算术/逻辑操作主要以像素对像素为基础在两幅或多幅图像间进行(其中不包含逻辑非操作,它在单一影像中进行)。
对图像的逻辑操作同样也是基于像素的。
“与或非”这三种逻辑算子完全是函数化的。
当我们对灰度级图像进行逻辑操作时,像素值作为一个二进制的字符串来处理。
在四种算术操作中,减法与加法在图像处理中最有用。
我们简单的把两幅图像想除看成是用一副的取反图像与另一幅图像相乘。
在四种代数运算操作中加法运算可用于降低图像中加性随机噪声的污染;
减法运算则可以检测图像中物体的运动变化;
乘法运算可用于标记图像中的感兴趣区域;
除法运算则经常用于多光谱遥感图像的分析处理,以扩大不同物体之间的差异。
(2)几何变换
几何运算用于改变图像中像素与像素之间的空间位置关系,从而改变图像的空间结构,达到处理图像的目的。
简单而言,图像几何变换就是建立一种源图像像素与变换后的图像像素之间的映射关系。
主要包括图像的平移、缩放、旋转、镜像和转置变换等。
(3)图像增强
图像增强是图像处理最关键的研究问题之一,图像增强按作用域可分为两类,即空域处理和频域处理。
空域处理是直接对图像进行处理,而频域处理则是在图像的某个变化域内,对图像的变换系数进行运算,然后通过逆变换获得图像增强效果。
图像增强可以突出图像中的某些“有用”信息,扩大图像中不同物体特征之间的差别,改善图像的视觉效果。
图像增强的算法包括直方图增强,空域滤波增强,频域滤波增强和彩色增强等。
(4)图像分割
图像分割将图像细分为构成它的子区域或对象。
图像分割算法一般基于亮度值的两个基本特性之一:
不连续性和相似性。
第一类方法基于亮度的不连续变化分割图像,比如图像的边缘。
第二类方法依据事先制定的准则将图像分割为相似的区域。
图像分割包括间断检测,边缘检测,门限处理等。
(5)图像形态学处理
图像形态学由一组形态学代数算子组成,最基本的形态学代数算子包括腐蚀、膨胀、开运算、闭运算等,通过组合应用这些算子,可以实现对图像形状、结构的分析和处理。
数学形态学可以完成图像分割、特征提取、边界检测、图像滤波、图像增强和恢复等工作。
(6)模式识别
模式识别总是从大量信息和数据出发,在一定的经验和认识基础上,利用计算机和数学的推理的方法对信息进行自动识别。
模式识别系统一般包括4个部分,即数据获取、预处理、特征提取和决策分类。
(7)图像复原(恢复)
由于设备造成的扫描线漏失、错位等各种原因不可避免造成图像质量的下降(退化)。
图像的复原就是根据事先建立起来的系统退化模型,将降质了的图像重建成接近于或完全无退化的原始理想图像的过程。
(8)图像压缩
数字图像的数据量是很巨大的,然而数字图像实际上又具有很大的压缩潜力。
图像压缩所解决的问题是尽量减少表示数字图像时所需的数据量。
减少数据量的基本原理是出去其中的冗余数据。
这种变换在图像存储或传输之前进行。
在以后的某个时候,再对压缩图像进行解压缩,以重构原图像或原图像的近似图像[8]。
2.3数字图像处理的特点和应用
2.3.1数字图像处理的特点
(1)优点:
1.再现性好
2.处理精度高
3.适用面宽
4.灵活性高
(2)缺点:
1.处理信息量大
2.占用频带较宽
3.像素间相关性大
4.无法复制三维景物的全部几何信息
5.人为因素影响较大[9]
2.3.2数字图像处理的应用
计算机图像处理和计算机、多媒体、智能机器人、专家系统等技术的发展紧密相关。
近年来计算机识别、理解图像的技术发展很快,也就是图像处理的目的除了直接供人观看(如医学图像是为医生观看作诊断)外,还进一步发展了与计算机视觉有关的应用,如邮件自动分检,车辆自动驾驶等。
下面仅罗列了一些典型应用实例,而实际应用更广。
(1)在生物医学中的应用
主要包括显微图像处理;
DNA显示分析;
红、白血球分析计数;
虫卵及组织切片的分析;
癌细胞的识别;
染色体分析等等。
(2)遥感航天中的应用
军事侦察、定位、导航、指挥等应用;
多光谱卫星图像分析;
地形、地图、国土普查;
地质、矿藏勘探;
天文、太空星体的探测及分析等。
(3)工业应用
CAD和CAM技术用于模具、零件制造、服装、印染业;
零件、产品无损检测,焊缝及内部缺陷检查;
交通管制、机场监控;
火车车皮识别等。
(4)军事公安领域中的应用
巡航导弹地形识别;
指纹自动识别;
警戒系统及自动火炮控制;
反伪装侦察;
手迹、人像、印章的鉴定识别;
过期档案文字的复原;
集装箱的不开箱检查等。
(5)遥感上的应用
在遥感的发展中,可以看到大量与图像处理密切相关的技术。
如在20世纪70年代美国发射的第一颗陆地卫星就是通过对获取的遥感图片进行处理后达到上述目的的。
随后美国发射了海洋卫星、气象卫星和军用卫星,从而获取了大量遥感资料。
此图像处理广泛应用于土地测绘、资源调查、气象监测、环境污染监测、森林防护等。
(6)其他应用
图像的远距离通信;
多媒体计算机系统及应用;
电视电话;
服装试穿显示;
理发发型预测显示;
电视会议;
办公自动化、现场视频管理等[10]。
2.4数字图像类型
MATLAB中,一幅图像可能包含一个数据矩阵,也可能包含一个颜色映射表矩阵。
MATLAB中有四种基本的图像类型:
(1)二值图像(二进制图像)
二值图像也叫黑白图像,就是图像像素只存在0、1两个值。
一个二值图像是纯黑白的。
每一个像素值将取0或者1中的一个值,通常0表示黑,1表示白。
二值图像可以保存为双精度或uint8类型的双精度数组,显然使用uint8类型更节省空间。
在图像处理工具箱中,任何一个返回二进制图像的函数都是以uint8类型逻辑数组来返回的。
(2)灰度图像
在MATLAB中,灰度图像是保存在一个矩阵中的,矩阵中的每一个元素代表一个像素点。
矩阵可以是双精度类型,其值域为[0,1];
也可以为uint8类型,其数据范围为[0,255]。
矩阵的每个元素代表不同的亮度或灰度级。
彩色图像转化为灰度图像公式:
Y=0.299R+0.578G+0.144B(2-4)
(3)索引图像
索引图像包括图像矩阵与颜色图数组,其中,颜色图是按图像中颜色值进行排序后的数组。
对于每个像素,图像矩阵包含一个值,这个值就是颜色图中的索引。
颜色图为m*3双精度值矩阵,各行分别指定红绿蓝(RGB)单色值。
Colormap=[R,G,B],R,G,B为值域为[0,1]的实数值。
图像矩阵与颜色图的关系依赖于图像矩阵是双精度型还是uint8(无符号8位整型)类型。
如果图像矩阵为双精度类型,第一点的值对应于颜色图的第一行,第二点对应于颜色图的第二行,依次类推。
如果图像矩阵是uint8,有一个偏移量,第0点值对应于颜色图的第一行,第一点对应于第二行,依次类推;
uint8长用于图形文件格式,它支持256色。
(4)RGB图像
与索引图像一样,RGB图像分别用红,绿,蓝三个亮度值为一组,代表每个像素的颜色。
与索引图像不同的是,这些亮度值直接存在图像数组中,而不是存放在颜色图中。
图像数组为M*N*3,M,N表示图像像素的行列数[11]。
2.5主要图像文件格式
(1)JPEG(JointPhotographicExpertsGroup)格式,是一种成为联合图像专家组的图像压缩格式。
文件后缀名为“.jpeg”或“.jpg”,是最常用的图像文件格式。
JPEG是一种有损压缩格式,能够将图像压缩在很小的存储空间内。
(2)TIFF(TaggedImageFileFormat)格式。
它是目前图像文件格式中最复杂的一种。
处理1,4,8,24位非压缩图像,1,4,8,24位packbit压缩图像,一位CCITT压缩图像等。
且它支持单色到32位真彩色模式的所有图像。
文件内容包括:
文件头,参数指针表与参数域,参数数据表和图像数据四部分。
(3)BMP(WindowsBitmap)格式。
它是一种与硬件设备无关的图像文件格式,使用非常广。
有1,4,8,24位非压缩图像,8位RLE(Run-lengthEncoded)图像。
文件头(一个BITMAPFILEHEADER数据结构),位图信息数据块(位图信息头BITMAPINFOHEADER和一个颜色表)和图像数据。
(4)GIF(GraphicsInterchangeFormat)格式。
原义是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式。
GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。
其压缩率一般在50%左右,它不属于任何应用程序。
目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。
GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。
GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。
(5)PCX(WindowsPaintbrush)格式。
它是最早使用的图像文件格式之一。
PCX格式支持256种颜色,不如TIFF等格式功能强,但结构比较简单,存取速度快,压缩比适中,适用于一般软件的使用。
可处理1,4,8,16,24位等图像数据。
文件头(128字节),图像数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数字图像 处理 毕业设计 论文