logo资料库

数字图像几何变换论文.doc

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
第一章 绪论
1.1 何谓数字图像处理
1.1.1 图像的概念
1.1.2图像处理
1.2 图像处理学的内容和其他相关学科的关系
1.2.1 图像处理学的内容
1.2.2 图像处理学与相关学科的关系
1.3 数字图像处理的特点及其应用
1.3.1 数字图像处理的特点
1.3.2 数字图像处理的应用
1.4 Visual C++
1.4.1 Visual C++简述
1.4.2 将Visual C++应用于数字图像的几何变换
第二章 数字图像处理的基本概念
2.1 图像和调色板
2.1.1 图像的显示
2.1.2 调色板
2.1.3 色彩系统
2.1.4 灰度图
2.2 GDI位图
2.2.1 从资源中装入GDI位图
2.2.2 伸缩位图
2.3 设备无关位图(DIB)
2.3.1 BMP文件中DIB的结构
2.3.2 DIB访问函数
2.3.3 使用DIB读写BMP文件
第三章 图像的几何变换
3.1 图像的平移
3.1.1 理论基础
3.1.2 Visual C++编程实现
3.2 图像的镜像变换
3.2.1 理论基础
3.2.2 Visual C++编程实现
3.3 图像的转置
3.3.1 理论基础
3.3.2 Visual C++编程实现
3.4 图像的缩放
3.4.1 理论基础
3.4.2 Visual C++编程实现
3.5 图像的旋转
3.5.1 理论基础
3.5.2 Visual C++编程实现
3.6 本程序基本类对象之间的相互访问关系
第四章 结论与展望
4.1 结论
4.2 展望
致谢
参考文献
南京林业大学本科毕业设计——数字图像的几何变换 本科毕业设计(论文) - 1 -
南京林业大学本科毕业设计——数字图像的几何变换 摘要 几何变换是最常见的图像处理手段,通过对变形的图像进行几何校正,可以得出准 确的图像。常用的几何变换功能包括图像的平移、图像的镜像变换、图像的转置、图像的 缩放、图像的旋转等等。目前数字图像处理的应用越来越广泛,已经渗透到工业、航空航 天、军事等各个领域,在国民经济中发挥越来越大的作用。 作为数字图像处理的一个重要部分,本文介绍的工作是如何用 Visual C++编程工具设 计一个完整的应用程序,实现经典的图像几何变换功能。程序大概分为两大部分:读写 BMP 图像,和数字图像的几何变换。即首先用 Visual C++创建一个多文档应用程序框架, 在实现任意 BMP 图像的读写,打印,以及剪贴板操作的基础上,完成经典的图像几何变 换功能。 图像几何变换的 Visual C++编程实现,为校内课题的实现提供了一个实例。 关键字:图像处理;几何变换;BMP 图像;Visual C++ - 2 -
南京林业大学本科毕业设计——数字图像的几何变换 Abstract The 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 common 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 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 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 for carrying out intramural problems. Keywords: Image processing; Geometrical transformation; BMP image; Visual C++ - 3 -
南京林业大学本科毕业设计——数字图像的几何变换 目录 第一章 绪论.......................................................................................................................................................... 1 1.1 何谓数字图像处理 ...................................................................................................................................1 1.1.1 图像的概念 .................................................................................................................................... 1 1.1.2 图像处理 ......................................................................................................................................... 1 1.2 图像处理学的内容和其他相关学科的关系 .......................................................................................... 2 1.2.1 图像处理学的内容 ........................................................................................................................ 2 1.2.2 图像处理学与相关学科的关系 ....................................................................................................2 1.3 数字图像处理的特点及其应用.............................................................................................................. 2 1.3.1 数字图像处理的特点 .................................................................................................................... 2 1.3.2 数字图像处理的应用 .................................................................................................................... 3 1.4 VISUAL C++ ............................................................................................................................................... 4 1.4.1 Visual C++简述 ...............................................................................................................................4 1.4.2 将 Visual C++应用于数字图像的几何变换 ................................................................................ 4 第二章 数字图像处理的基本概念......................................................................................................................5 2.1 图像和调色板 ...........................................................................................................................................5 2.1.1 图像的显示 .................................................................................................................................... 5 2.1.2 调色板 ............................................................................................................................................ 5 2.1.3 色彩系统 ........................................................................................................................................ 6 2.1.4 灰度图 ............................................................................................................................................ 7 2.2 GDI 位图 ................................................................................................................................................... 7 2.2.1 从资源中装入 GDI 位图...............................................................................................................8 2.2.2 伸缩位图 ........................................................................................................................................ 8 2.3 设备无关位图(DIB)............................................................................................................................8 2.3.1 BMP 文件中 DIB 的结构...............................................................................................................9 2.3.2 DIB 访问函数 ............................................................................................................................... 11 2.3.3 使用 DIB 读写 BMP 文件 ...........................................................................................................12 第三章 图像的几何变换.................................................................................................................................... 14 3.1 图像的平移.............................................................................................................................................14 3.1.1 理论基础 ...................................................................................................................................... 14 3.1.2 Visual C++编程实现 .....................................................................................................................15 3.2 图像的镜像变换.....................................................................................................................................19 3.2.1 理论基础 ...................................................................................................................................... 19 3.2.2 Visual C++编程实现 .....................................................................................................................20 3.3 图像的转置.............................................................................................................................................23 3.3.1 理论基础 ...................................................................................................................................... 23 3.3.2 Visual C++编程实现 .....................................................................................................................24 3.4 图像的缩放.............................................................................................................................................26 - 1 -
南京林业大学本科毕业设计——数字图像的几何变换 3.4.1 理论基础 ...................................................................................................................................... 26 3.4.2 Visual C++编程实现 .....................................................................................................................27 3.5 图像的旋转.............................................................................................................................................30 3.5.1 理论基础 ...................................................................................................................................... 31 3.5.2 Visual C++编程实现 .....................................................................................................................31 3.6 本程序基本类对象之间的相互访问关系............................................................................................ 35 第四章 结论与展望............................................................................................................................................ 37 4.1 结论 .........................................................................................................................................................37 4.2 展望 .........................................................................................................................................................37 致谢.......................................................................................................................................................................39 参考文献.............................................................................................................................................................. 40 - 2 -
南京林业大学本科毕业设计——数字图像的几何变换 第一章 绪论 1.1 何谓数字图像处理 数字图像处理(Digital Image Processing),就是利用数字计算机或则其他数字硬件, 对从图像信息转换而得到的电信号进行某些数学运算,以提高图像的实用性。例如从卫星 图片中提取目标物的特征参数,三维立体断层图像的重建等。总的来说,数字图像处理包 括点运算、几何处理、图像增强、图像复原、图像形态学处理、图像编码、图像重建、模 式识别等。目前数字图像处理的应用越来越广泛,已经渗透到工业、医疗保健、航空航天、 军事等各个领域,在国民经济中发挥越来越大的作用。 1.1.1 图像的概念 图像是对客观对象的一种相似性的、生动性的描述或写真。或者说图像是客观对象的 一种表示,它包含了被描述对象的有关信息。它是人们最主要的信息来源。据统计,一个 人获取的信息大约有 75%来自视觉。图像根据其形式或产生方法来分类。 从人眼的视觉特点上可将图像分为可见图像和不可见图像。其中可见图像的一个子集 为图片,它包括照片、用线条画的图和画;另一个子集为光图像,即用透镜、光栅和全息 技术产生的图像。不可见的图像包括不可见光成像和不可见量,如温度、压力及人口密度 等的分布图。 按波段多少图像可分为但波段、多波段和超波段图像。但波段图像上每点只有一个亮 度值;多波段图像上每点不只一个特性。例如红、绿、蓝三波段光谱图像或彩色图像上的 每个点具有红、绿、蓝三个亮度值,这三个值表示在不同光波段上的强度,人眼看来就是 不同的颜色。超波段图像上每个点具有几十或几百个特性。 按图像空间坐标和明暗程度的连续性可分为模拟图像和数字图像。模拟图像指空间坐 标和明暗程度都是连续变化的、计算机无法直接处理的图像。数字图像是一种空间坐标和 灰度均不连续的、用离散的数字(一般用整数)表示的图像。这样的图像才能被计算机处 理。 1.1.2 图像处理 对图像进行一系列的操作,以达到预期的目的的技术称作图像处理。图像处理可分为 模拟图像处理和数字图像处理两种方式。 利用光学、照像和电子学方法对模拟图像的处理称为模拟图像处理。光学图像处理方 法已有很长的历史,在激光全息技术出现后,它得到了进一步的发展。尽管光学图像处理 理论日臻完善,且处理速度快,信息容量大,分辨率高,又非常经济,但处理精度不高, 稳定性差,设备笨重,操作不方便和工艺水平不高等原因限制了它的发展速度。从 20 世 纪 60 年代起,随着电子计算机技术的进步,计算机图像处理获得了飞跃发展。 所谓数字图像处理,就是利用计算机对数字图像进行系列操作,从而获得某种预期的 结果的技术。数字图像处理离不开计算机,因此又称计算机图像处理。为了与模拟图像处 理想区别,下文采用“数字图像处理”。 - 1 -
南京林业大学本科毕业设计——数字图像的几何变换 1.2 图像处理学的内容和其他相关学科的关系 1.2.1 图像处理学的内容 至 20 世纪 70 年代末以来,由于数字技术和微电子技术的迅猛发展给数字图像处理提 供了先进的技术手段,基于计算机的图像处理学也就从信息处理、自动控制系统论、计算 机科学、数据通信、电视技术等学科中脱颖而出,成为研究“图像信息的获取、传输、存 储、变换、显示、理解与综合利用”的一门崭新学科。 图像处理学所包含的内容是相当丰富的,根据抽象程度的不同可分为三个层次:狭义 图像处理、图像分析和图像理解。 狭义图像处理着重强调在图像之间进行的变换,主要是指对图像进行各种操作以改善 图像的视觉效果,或对图像进行压缩编码以减少所需存储空间或传输时间、传输通路的要 求。它是一个从图像到图像的过程。 图像分析主要是对图像中感兴趣的目标进行检测和测量,从而建立对图像的描述。图 像分析是一个从图像到数值或符号的过程。 图像理解超出了目前的所学范围,则不加以讨论。 1.2.2 图像处理学与相关学科的关系 图像处理学是一门综合性边缘学科。从研究范围来看,它与计算机图形学、模式识别、 计算机视觉等既有联系又有区别。 图形学原本指用图形、图表、绘图等形式表达数据信息的科学。而计算机图形学研究 的是如何利用计算机技术来产生这些形式。和图像分析对比,两者的处理对象和输出结果 正好相反。计算机图形学试图从非图像形式的数据描述来生成图像。另一方面,模式识别 与图像分析则比较相似,只是前者试图把图像抽象成符号描述的类别,它们有相同的输入, 而不同的输出结果之间可较方便的进行转换。至于计算机视觉主要强调用计算机去实现人 的视觉功能,其中涉及图像处理的许多技术,但目前的研究内容主要与图像理解相结合。 由此看来,以上学科相互联系,相互交叉,它们之间并没有绝对的界限。虽各有侧重 但又相互补充。另外以上各学科都得到了人工智能、神经网络、遗传算法、模糊逻辑等新 理论、新工具、新技术的支持,所以它们又都在近年得到了长足发展。 1.3 数字图像处理的特点及其应用 在计算机出现之前,模拟图像处理占主导地位。随着计算机的发展,数字图像处理发 展速度越来越快。与人类对视觉机能着迷的历史相比,它是一门相对年轻的学科。尽管目 前一般采用顺序处理的计算机,对大数据量的图像处理速度不如光学方法快,但是其处理 的精度高,实现多种功能的、高度复杂的运算求解非常灵活方便。在其短短的历史中,它 却成功的应用于几乎所有与成像有关的领域,并正发挥相当重要的作用。 1.3.1 数字图像处理的特点 同模拟图像处理相比,数字图像处理有很多优点。主要表现在: - 2 -
南京林业大学本科毕业设计——数字图像的几何变换 1.精度高 不管是对 4bit 还是 8bit 和其他比特图像的处理,对计算机程序来说几乎是一样的。即 使处理图像变大,只需改变数组的参数,而处理方法不变。所以从原理上不管处理多高精 度的图像都是可能的。而在模拟图像处理中,要想使精度提高一个数量级,就必须对处理 装置进行大幅度改进。 2.再现性好 不管是什么图像,它们均用数组或集合表示。将它们输入到计算机内,用计算机容易 处理的方式表示。在传送和复制图像时,只在计算机内部进行处理,这样数据就不会丢失 或遭破坏,保持了完好的再现性。而在模拟图像处理中,就会因为各种干扰及设备故障而 无法保持图像的再现性。 3.通用性、灵活性高 不管是可视图像还是 X 线照片、红外线热成像、超声波图像等不可见光成像,尽管这 些图像成像体系中的设备规模和精度各不相同,但当把图像信号直接进行 A/D 变换,或记 录成照片再数字化,对于计算机来说都能用二维数组表示,不管什么样的图像都可以用同 样的方法进行处理,这就是计算机处理的通用性。另外,对处理程序自由加以改变,可进 行各种各样的处理。如上下滚动、漫游、拼图、合成、变换、放大、缩小和各种逻辑运算 等,所以灵活性很高。 1.3.2 数字图像处理的应用 计算机图像处理和计算机、多媒体、智能机器人、专家系统等技术的发展紧密相关。 近年来计算机识别、理解图像的技术发展很快,也就是图像处理的目的除了直接供人观看 (如医学图像是为医生观看作诊断)外,还进一步发展了与计算机视觉有关的应用,如邮 件自动分检,车辆自动驾驶等。下面仅罗列了一些典型应用实例,而实际应用更广。 1.在生物医学中的应用 主要包括显微图像处理;DNA 显示分析;红、白血球分析计数;虫卵及组织切片的 分析;癌细胞的识别;染色体分析等等。 2.遥感航天中的应用 军事侦察、定位、导航、指挥等应用;多光谱卫星图像分析;地形、地图、国土普查; 地质、矿藏勘探;天文、太空星体的探测及分析等。 3.工业应用 CAD 和 CAM 技术用于模具、零件制造、服装、印染业;零件、产品无损检测,焊 缝及内部缺陷检查;交通管制、机场监控;火车车皮识别等。 4.军事公安领域中的应用 巡航导弹地形识别;指纹自动识别;警戒系统及自动火炮控制;反伪装侦察;手迹、 人像、印章的鉴定识别;过期档案文字的复原;集装箱的不开箱检查等。 5.其他应用 图像的远距离通信;多媒体计算机系统及应用;电视电话;服装试穿显示;理发发型 预测显示;电视会议;办公自动化、现场视频管理等。 - 3 -
分享到:
收藏