C++数字图像处理大学本科毕业设计——数字图像的几何变换的设计.doc
《C++数字图像处理大学本科毕业设计——数字图像的几何变换的设计.doc》由会员分享,可在线阅读,更多相关《C++数字图像处理大学本科毕业设计——数字图像的几何变换的设计.doc(44页珍藏版)》请在沃文网上搜索。
1、东华理工大学本科毕业设计数字图像的几何变换摘 要几何变换是最常见的图像处理手段,通过对变形的图像进行几何校正,可以得出准确的图像。常用的几何变换功能包括图像的平移、图像的镜像变换、图像的转置、图像的缩放、图像的旋转等等。目前数字图像处理的应用越来越广泛,已经渗透到工业、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用。作为数字图像处理的一个重要部分,本文介绍的工作是如何用Visual C+编程工具设计一个完整的应用程序,实现经典的图像几何变换功能。程序大概分为两大部分:读写BMP图像,和数字图像的几何变换。即首先用Visual C+创建一个多文档应用程序框架,在实现任意BMP图像的读写
2、,打印,以及剪贴板操作的基础上,完成经典的图像几何变换功能。图像几何变换的Visual C+编程实现,为校内课题的实现提供了一个实例。关键字:图像处理;几何变换;BMP图像;Visual C+ - 2 -AbstractThe geometrical transformation is the most popular image processing method. We can get an exact image from a distorted image through the geometrical emendation. The transforming methods in c
3、ommon use including translation, mirror, rotation, or transpose an image. Since the domain of digital image processing application has becoming wider and wider, it penetrates into many fields. Such as industry, aviation, military, and has become much more important in every aspects of our life.Being
4、 an important part of digital image processing, the work introduced in this article is about how to design an integrated application program using Visual C+ to implement the classic geometrical transformation. The program can be divided into two parts: read or write a BMP image, and the geometrical
5、transformation for it. So I designed a multiple document interface first, on the basic of read, write, print, and the clipboard operation of an image, then carry out the function of geometrical transformation finally. The implementation of geometrical transformation using Visual C+ is a good example
6、 for carrying out intramural problems.Keywords: Image processing; Geometrical transformation; BMP image; Visual C+ 目 录第一章 绪论111 何谓数字图像处理1111 图像的概念1112图像处理112 图像处理学的内容和其他相关学科的关系2121 图像处理学的内容2122 图像处理学与相关学科的关系213 数字图像处理的特点及其应用2131 数字图像处理的特点2132 数字图像处理的应用314 Visual C+4141 Visual C+简述4142 将Visual C+应用于数
7、字图像的几何变换4第二章 数字图像处理的基本概念521 图像和调色板5211 图像的显示5212 调色板5213 色彩系统6214 灰度图722 GDI位图7221 从资源中装入GDI位图8222 伸缩位图823 设备无关位图(DIB)8231 BMP文件中DIB的结构9232 DIB访问函数11233 使用DIB读写BMP文件12第三章 图像的几何变换1431 图像的平移14311 理论基础14312 Visual C+编程实现1532 图像的镜像变换19321 理论基础19322 Visual C+编程实现2033 图像的转置23331 理论基础23332 Visual C+编程实现243
8、4 图像的缩放26341 理论基础26342 Visual C+编程实现2735 图像的旋转30351 理论基础31352 Visual C+编程实现3136 本程序基本类对象之间的相互访问关系35第四章 结论与展望3741 结论3742 展望37致谢39参考文献40第一章 绪论11 何谓数字图像处理数字图像处理(Digital Image Processing),就是利用数字计算机或则其他数字硬件,对从图像信息转换而得到的电信号进行某些数学运算,以提高图像的实用性。例如从卫星图片中提取目标物的特征参数,三维立体断层图像的重建等。总的来说,数字图像处理包括点运算、几何处理、图像增强、图像复原、
9、图像形态学处理、图像编码、图像重建、模式识别等。目前数字图像处理的应用越来越广泛,已经渗透到工业、医疗保健、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用。111 图像的概念图像是对客观对象的一种相似性的、生动性的描述或写真。或者说图像是客观对象的一种表示,它包含了被描述对象的有关信息。它是人们最主要的信息来源。据统计,一个人获取的信息大约有75%来自视觉。图像根据其形式或产生方法来分类。从人眼的视觉特点上可将图像分为可见图像和不可见图像。其中可见图像的一个子集为图片,它包括照片、用线条画的图和画;另一个子集为光图像,即用透镜、光栅和全息技术产生的图像。不可见的图像包括不可见光成像和
10、不可见量,如温度、压力及人口密度等的分布图。按波段多少图像可分为但波段、多波段和超波段图像。但波段图像上每点只有一个亮度值;多波段图像上每点不只一个特性。例如红、绿、蓝三波段光谱图像或彩色图像上的每个点具有红、绿、蓝三个亮度值,这三个值表示在不同光波段上的强度,人眼看来就是不同的颜色。超波段图像上每个点具有几十或几百个特性。按图像空间坐标和明暗程度的连续性可分为模拟图像和数字图像。模拟图像指空间坐标和明暗程度都是连续变化的、计算机无法直接处理的图像。数字图像是一种空间坐标和灰度均不连续的、用离散的数字(一般用整数)表示的图像。这样的图像才能被计算机处理。112图像处理对图像进行一系列的操作,以
11、达到预期的目的的技术称作图像处理。图像处理可分为模拟图像处理和数字图像处理两种方式。利用光学、照像和电子学方法对模拟图像的处理称为模拟图像处理。光学图像处理方法已有很长的历史,在激光全息技术出现后,它得到了进一步的发展。尽管光学图像处理理论日臻完善,且处理速度快,信息容量大,分辨率高,又非常经济,但处理精度不高,稳定性差,设备笨重,操作不方便和工艺水平不高等原因限制了它的发展速度。从20世纪60年代起,随着电子计算机技术的进步,计算机图像处理获得了飞跃发展。所谓数字图像处理,就是利用计算机对数字图像进行系列操作,从而获得某种预期的结果的技术。数字图像处理离不开计算机,因此又称计算机图像处理。为
12、了与模拟图像处理想区别,下文采用“数字图像处理”。12 图像处理学的内容和其他相关学科的关系121 图像处理学的内容至20世纪70年代末以来,由于数字技术和微电子技术的迅猛发展给数字图像处理提供了先进的技术手段,基于计算机的图像处理学也就从信息处理、自动控制系统论、计算机科学、数据通信、电视技术等学科中脱颖而出,成为研究“图像信息的获取、传输、存储、变换、显示、理解与综合利用”的一门崭新学科。图像处理学所包含的内容是相当丰富的,根据抽象程度的不同可分为三个层次:狭义图像处理、图像分析和图像理解。狭义图像处理着重强调在图像之间进行的变换,主要是指对图像进行各种操作以改善图像的视觉效果,或对图像进
13、行压缩编码以减少所需存储空间或传输时间、传输通路的要求。它是一个从图像到图像的过程。图像分析主要是对图像中感兴趣的目标进行检测和测量,从而建立对图像的描述。图像分析是一个从图像到数值或符号的过程。图像理解超出了目前的所学范围,则不加以讨论。122 图像处理学与相关学科的关系图像处理学是一门综合性边缘学科。从研究范围来看,它与计算机图形学、模式识别、计算机视觉等既有联系又有区别。图形学原本指用图形、图表、绘图等形式表达数据信息的科学。而计算机图形学研究的是如何利用计算机技术来产生这些形式。和图像分析对比,两者的处理对象和输出结果正好相反。计算机图形学试图从非图像形式的数据描述来生成图像。另一方面
14、,模式识别与图像分析则比较相似,只是前者试图把图像抽象成符号描述的类别,它们有相同的输入,而不同的输出结果之间可较方便的进行转换。至于计算机视觉主要强调用计算机去实现人的视觉功能,其中涉及图像处理的许多技术,但目前的研究内容主要与图像理解相结合。由此看来,以上学科相互联系,相互交叉,它们之间并没有绝对的界限。虽各有侧重但又相互补充。另外以上各学科都得到了人工智能、神经网络、遗传算法、模糊逻辑等新理论、新工具、新技术的支持,所以它们又都在近年得到了长足发展。13 数字图像处理的特点及其应用在计算机出现之前,模拟图像处理占主导地位。随着计算机的发展,数字图像处理发展速度越来越快。与人类对视觉机能着
15、迷的历史相比,它是一门相对年轻的学科。尽管目前一般采用顺序处理的计算机,对大数据量的图像处理速度不如光学方法快,但是其处理的精度高,实现多种功能的、高度复杂的运算求解非常灵活方便。在其短短的历史中,它却成功的应用于几乎所有与成像有关的领域,并正发挥相当重要的作用。131 数字图像处理的特点同模拟图像处理相比,数字图像处理有很多优点。主要表现在:1 精度高不管是对4bit还是8bit和其他比特图像的处理,对计算机程序来说几乎是一样的。即使处理图像变大,只需改变数组的参数,而处理方法不变。所以从原理上不管处理多高精度的图像都是可能的。而在模拟图像处理中,要想使精度提高一个数量级,就必须对处理装置进
16、行大幅度改进。2 再现性好不管是什么图像,它们均用数组或集合表示。将它们输入到计算机内,用计算机容易处理的方式表示。在传送和复制图像时,只在计算机内部进行处理,这样数据就不会丢失或遭破坏,保持了完好的再现性。而在模拟图像处理中,就会因为各种干扰及设备故障而无法保持图像的再现性。3 通用性、灵活性高不管是可视图像还是X线照片、红外线热成像、超声波图像等不可见光成像,尽管这些图像成像体系中的设备规模和精度各不相同,但当把图像信号直接进行A/D变换,或记录成照片再数字化,对于计算机来说都能用二维数组表示,不管什么样的图像都可以用同样的方法进行处理,这就是计算机处理的通用性。另外,对处理程序自由加以改
17、变,可进行各种各样的处理。如上下滚动、漫游、拼图、合成、变换、放大、缩小和各种逻辑运算等,所以灵活性很高。132 数字图像处理的应用计算机图像处理和计算机、多媒体、智能机器人、专家系统等技术的发展紧密相关。近年来计算机识别、理解图像的技术发展很快,也就是图像处理的目的除了直接供人观看(如医学图像是为医生观看作诊断)外,还进一步发展了与计算机视觉有关的应用,如邮件自动分检,车辆自动驾驶等。下面仅罗列了一些典型应用实例,而实际应用更广。1 在生物医学中的应用主要包括显微图像处理;DNA显示分析;红、白血球分析计数;虫卵及组织切片的分析;癌细胞的识别;染色体分析等等。2 遥感航天中的应用军事侦察、定
18、位、导航、指挥等应用;多光谱卫星图像分析;地形、地图、国土普查;地质、矿藏勘探;天文、太空星体的探测及分析等。3 工业应用CAD 和CAM技术用于模具、零件制造、服装、印染业;零件、产品无损检测,焊缝及内部缺陷检查;交通管制、机场监控;火车车皮识别等。4 军事公安领域中的应用巡航导弹地形识别;指纹自动识别;警戒系统及自动火炮控制;反伪装侦察;手迹、人像、印章的鉴定识别;过期档案文字的复原;集装箱的不开箱检查等。5 其他应用图像的远距离通信;多媒体计算机系统及应用;电视电话;服装试穿显示;理发发型预测显示;电视会议;办公自动化、现场视频管理等。14 Visual C+141 Visual C+简
19、述Visual C+(简称VC)是微软公司提供的基于C/C+的应用程序集成开发工具。VC拥有丰富的功能和大量的扩展库,使用它能有效的创建高性能的Windows应用程序和Web应用程序。VC的优越性主要表现在以下几个方面:1 开发分布式应用。2 开发的应用程序运行效率高、具有健壮性。3 能缩短软件升级周期。4 能够生成多线程应用,而多线程应用对于增加并发响应有实际意义。VC除了提供高效的C/C+编译器外,还提供了大量的可重用类和组件,包括著名的微软基础类库(MFC)和活动模板类库(ATL),因此它是软件开发人员不可多得的开发工具。142 将Visual C+应用于数字图像的几何变换VC丰富的功能
20、和大量的扩展库,类的重用特性以及它对函数库、DLL库的支持能使程序更好的模块化,并且通过向导程序大大简化了库资源的使用和应用程序的开发,正由于VC具有明显的优势,因而我选择了它来作为数字图像几何变换的开发工具。在本程序的开发过程中,VC的核心知识、消息映射机制、对话框控件编程等都得到了生动的体现和灵活的应用。第二章 数字图像处理的基本概念本章将详细介绍Windows下Visual C+数字图像处理的基础知识。主要的内容有:1:Windows位图的结构和调色板的概念;2:GDI位图与设备无关位图的概念;3:如何构造自己的DIB函数库,及如何用Visual C+编程来实现Windows位图的读写。
21、21 图像和调色板211 图像的显示普通的显示器屏幕是由许多的点构成的,这些点称为像素。显示时采用扫描的方式:电子枪每次从左到右扫描一行,为每个像素着色,然后再像这样从上到下扫描整个屏幕,利用人眼的视觉暂留效应就可以显示出一屏完整的图像。为了防止闪烁,每秒要重复上述扫描过程几十次。一般刷新频率大于80Hz时,人眼感受不到屏幕刷新而产生的闪烁,这种显示器被称为位映像设备。所谓位映像,就是指一个二维的像素矩阵,而位图就是采用位映像方法显示和存储的图像。对于彩色图像,它的显示必须从三原色RGB的概念说起。众所周知,自然界中的所有颜色都可以由红绿蓝(R、G、B)3原色组合而成。针对三原色成分的多少,可
22、以人为的将每种颜色分成0到255共256个等级。这样,根据红、绿、蓝各种不同的组合,就能表示出256*256*256(约1600万)种颜色。当一幅图中每个像素被赋予不同的RGB值时,就能呈现出五彩缤纷的颜色了,这就形成了彩色图像。212 调色板如果一幅图像的每个像素都用其RGB分量来表示,那么所有的图像文件都将变的非常庞大,实际上的做法不完全是这样的,可以先来看一个简单的计算。对一幅200*200的16色图像,它共有40 000个像素,如果每一个像素都用R、G、B三个分量表示,则一个像素需要3个字节,这样保存整个图像要用200*200*3即120 000字节。但是如果采用下面的方法,就能省很多
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 数字图像 处理 大学本科 毕业设计 几何 变换 设计