毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc

上传人:文库蛋蛋多 文档编号:3978099 上传时间:2023-03-30 格式:DOC 页数:47 大小:3.40MB
返回 下载 相关 举报
毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc_第1页
第1页 / 共47页
毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc_第2页
第2页 / 共47页
毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc_第3页
第3页 / 共47页
毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc_第4页
第4页 / 共47页
毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)可视化图像处理系统的设计与实现(附源程序).doc(47页珍藏版)》请在三一办公上搜索。

1、编号: 毕业设计(论文)说明书课题名称:可视化图像处理系统的设计与实现子、专题:图像打开、保存、直方图、傅立叶、小波交换 院 (系): 计算机工程系 专 业: 计算机科学与技术 班 级: 012班 学生姓名: 学 号: 指导教师: 职 称: 副教授 n 摘要本文的可视化图像处理程序是对图像信息处理有关的处理系统;并对数字处理概况进行了分析。本文设计的可视化图像处理程序是以WindowXp作为操作平台, 采用Microsotf公司推出的开发Win32环境程序,面向对象的可视化集成编程系统的具有程序框架自动生成,灵活方便的类管理,代码编写和界面设计集成交互操作,可开发多种程等优点的Visual C

2、+作为开发工具。本图像处理程序实现对灰度图像的基本操作,如图像的打开,关闭,保存;图像的基本处理,如图像放大、缩小、旋转、位移、2值化处理、中值滤波、边缘检测、直方图、小波变换、傅立叶交换等等。对本系统的功能和算法进行了详细的论述。通过综述指出了目前研究中存在的问题并指出了今后的研究方向,着重论述了图像处理阶段的研究特点。本文提供图像处理程序的基本框架和主要的一些图像处理功能,但它却不是一个完整的商业图像处理软件,如果要升级为商业软件,还需要进行很多艰苦工作。关键词:可视化图像处理系统,直方图 ,小波变换,傅立叶,可视化全套源程序代码,联系153893706n AbstractThe visu

3、al pattern process procedure of this text is to the information processing relevant process systems of the picture ; And has analysed to the digital processing overview. The visual pattern process procedure that this text designs regards WindowXp as the operating platform , adopting the development

4、Win32 environmental procedure that Microsotf Company puts out, target -oriented visual integrated programming has frame of procedures to produce systematically automatically, flexible and convenient kinds of management, write and design and integrate operating with the interface mutually in code, ca

5、n develop Visual C + in such advantages as many kinds of Cheng ,etc. as the developing instrument . This pattern process procedure realizes the basic operation to the grey level picture , such as the opening of the picture, Close , Save; Basic treatment of the picture , picture enlarge for instance

6、, dwindle , rotate , displacement , binarization , Medium filter , Edge detection , Histogram , Wavelet transform , Fourier transform. Have carried on the detailed argumentation to the function and algorithm of this system. Have pointed out the problem existing while studying at present and pointed

7、out the direction of studying in the future through the survey ,have described the research characteristic at stage of pattern process emphatically. This text offers the basic frame of a procedure of pattern process and some main pattern process functions, but it is not the commercial pattern proces

8、s software of a fullness , if upgrade to the business software, need to go on a lot and work hard.Keywords: vision Image manipulation system , histogram, wavelet transform, Fourier transform , visual.目录摘要5Abstract6第一章前言7第一节 选题背景7一 课题来源7二 课题目的和意义7三 课题应解决的问题8四 课题技术关键8第二节 数字图像介绍8一 数字图像的基本概念8二 位图的分类10第三

9、节 本文的组织结构11一、本文的主要工作11二、本文的组织结构12第二章 数字图像处理简介13第一节 图像处理概况13 一 基于计算机的图像处理13 二 各种图像处理的特点14 三 数字图像处理的特征15第二节 图像处理基础知识16 一 图像处理的硬件构成16二 数字图像与Visual C+18三 位图文件格式19四 采样与量化21五 图像处理的基本步骤22第三章 方案设计与论证24第一节 方案设计24第二节 可行性论证25第四章 系统设计26第一节 总体设计26一、 流程分折26二、 功能框架结构27第二节 详细设计28一、 图像的打开、关闭、保存28二、 直方图设计31三、 傅立叶交换34

10、四、 小波交换39第三节 编码41一、 开发语言特征41二、代码风格与代码质量42第五章 运行测试44第一节 测试目的44第二节 测试步骤44一、 图像打开及关闭44二、 直方图44三、 傅立叶变换45四、 小波变换47第三节 结果分析48一、 像打开及关闭48二、 直方图48三、 傅立叶变换48四、小波变换48 第四节 存在问题49第六章 结论50致谢51参考文献52n 第一章 前言第一节 选题背景一、课题来源早期的数字图像处理的目的是以人为对象,为了满足人的视觉效果而改善图像的质量,处理过程中输入的是质量差的图像,输出的是质量好的图像,常用的图像处理方法有图像增强、复原等。图像处理所涉及的

11、应用领域有军事应用、医学诊断、工业监控、物体的自动分检识别等等,这些应用系统无不需要计算机提供实时动态,效果逼真的图像。随着计算机技术的发展,有一类图像处理是以机器为对象,处理的目的是使机器能够自动识别目标,这称之为图像的识别。随着数字化与多媒体时代的来临,数字图像处理已经成为必备的基础知识。近几十年来由于计算机技术的蓬勃发展,图像处理技术也得到了空前的发展和应用。目前,图像处理技术已经广泛应用于工业、军事、医学、交通、农业、天气预报、银行、超市、重要部门的监控报警系统、可视电话、网络传输等等领域,成为各个学科学习和研究对象。随着图像处理技术的广泛应用,学习和掌握这门科学显得格外重要,图像处理

12、已经成为信息技术相关领域的核心课程。我国科学计算可视化技术的研究开始于90年代初。由于数据可视化所处理的数据量十分庞大,生成图像的算法又比较复杂,过去常常需要使用巨型计算机和高档图形工作站等。因此,数据可视化开始都在国家级研究中心、高水平的大学、大公司的研究开发中心进行研究和应用。近年来,随着PC功能的提高、各种图形显卡以及可视化软件的发展, 可视化技术已扩展到科学研究、工程、军事、医学、经济等各个领域。随着Internets 兴起,信息可视化技术方兴未艾。我国在80年代就开始进行科学计算可视化技术的研究和应用。至今,我国不论在算法方面,还是在油气勘探、气象、计算力学、医学等领域的应用方面,都

13、已取得了一大批可喜的成果。但从总体上来说,与国外先进水平还有相当的差距,特别是在商业软件方面,还是空白。因此,组织力量开发可视化商业软件,并通过市场竞争,促使其逐步成熟,已成为当务之急。二、课题目的和意义目的:本系统的功能目标就是实现图像的基本操作:如图像文件的打开,显示、保存等;和图像的基本处理:如图像的放大、缩小、旋转、拉伸、滤波、边缘提取、直方图、傅立叶交换、小波交换等。意义:本系统的图像处理就是利用一系列的操作来改变图像的像素,以达到一定的目标。在图像处理系统的图像处理、图像分析、图像理解三个阶段中图像处理最为基本,而也尤为重要,因为这个阶段的工作关系到后面其他的操作。在计算机水平大大

14、提高的基础上,图像处理在实际应用中也得到的很大的发展和利用,本系统是建立在图像处理之上,在实际中的应用得到更好的开发,也让图像分析,图像理解阶段得到更好的处理条件,从而让图像处理在实际中得到更多更广的利用。三、课题应该解决的问题图像处理技术博大精深,不仅需要有很强的数学功底,还需要熟练掌握一门计算机语言。在当前流行的语言中,Visual C+这个开发平台在图像开发中是比较成熟的。在课题中要解决的问题就是对图像的基本操作如:图像的打开保存关闭,对图像的基本处理如:图像的直方图、傅立叶交换、小波交换等。四、课题技术关键要利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的认识,因为自然

15、界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化;如果用户想要生成目标图像文件,必须根据文件的格式做相应的处理。图像处理中一个很重要的问题就是如何表示有关的知识并以恰当的方式引入图像处理。由于图像处理任务的复杂性,目前要找出一个通用的方法适应各种情况是几乎不可能的。另一方面,在建立普适的图像处理方法时,往往会忽略某类图像具有的特定属性。相反,针对某类特定问题,则可能找到有效的方法。为此,有研究者提出基于对象图像处理的概念:限定图像处理的对象为一类物体(BMP灰度图像),考察对象的共有属性(称为先验),并将其结合到图像处理的任务中以提供更多的信息,从而提升图像处理的性能、提高处

16、理效果。它由以下要素构成:待处理的对象;有关对象共同属性的表示;将对象属性的表示引入或结合到图像处理中的途径;问题求解算法。第二节 数字图像介绍一、数字图像的基本概念计算机屏幕上显示出来的画面通常有两种描述方法:一种为图形,另一种为图像。图形、图像在存储结构和表示方法上有着根本的区别。图形是矢量结构的画面存储形式,是由指令集合组成的描述,这些指令描述构成一幅图的所有直线、圆、圆弧、矩形、曲线等的位置、维数的大小、形状、颜色,显示时需要相应的软件读取这些命令,并将其转变为屏幕上所显示的形状和颜色,图形记录的主要内容是坐标值或坐标值序列,对一般画面内容的颜色或亮度隐含且统一地描述,因此,矢量结构显

17、式地表现画面内容的坐标值。图像是以栅格结构存储画面内容,栅格结构将一幅图划分为均匀分布的栅格,每个栅格称为像素,显式地记录每一像素的光度值(亮度或彩色),所有像素位置按规则方式排列,像素位置的坐标值却是有规则地隐含。图像由数字阵列信息组成,用以描述图像中各像素点的强度与颜色,因此图像适合于表现含有大量细节(如明暗变化、场景复杂和多种颜色等)的画面,并可直接、快速地在屏幕上显示出来。图像占用存储空间较大,一般需要进行数据压缩。色度学理论认为,任何颜色都可由红(red)、绿(green)、蓝(blue)三种基本颜色按照不同的比例混合得到。红、绿、蓝被称为三原色,简称RGB三原色。在PC的显示系统中

18、,显示的图像是由一个个像素组成的,每一个像素都有自己的颜色属性,像素的颜色是基于RGB模型的,每一个像素的颜色由红、绿、蓝三原色组合而成。3种颜色值的结合确定了在图像上看到的颜色。人眼看到的图像都是连续的模拟图像,其形状和形态表现由图像各位置的颜色所决定。因此自己然界的图像可用基于位置坐标的三维函数来表示,即:其中 f表示空间坐标为(x,y,z)位置点的颜色,分别表示该位置点的红、绿、蓝三种原色的颜色分量值。它们都是空间的连续函数,即连续空间的每一点都有一个精确的值与之相对应。为了研究的方便,主要考虑平面图像。平面上每一点仅包括两个坐标值,因此,平面图像函数是连续的二维函数,即:数字图像是连续

19、图像f(x,y)的一种近似表示,通常用由采样点的值所组成的矩阵来表示:每一个采样单元叫做一个像素( pixel ),上式中,M,N分别为数字图像在横(行)、纵(列)方向上的像素总数。在计算机内通常用二维数组来表示数字图像的矩阵,把像素按不同的方式进行组织或存储,就得到不同的图像格式,把图像数据存成文件就得到图像文件。图像文件按其数字图像格式的不同一般具有不同的扩展名。最常见的图像格式是位图格式,其文件名以BMP为扩展名。图像数字化的精度包括两个部分,即分辩率和颜色深度。分辩率指图像数字化的空间精细程度,有显示分辩率的图像分辩率两种不同的分辩率。二、位图的分类对于现存的所有的图像文件格式(包括J

20、PEG、GIF、BMP),在这里主要介绍BMP图像文件格式,并且文件里的图像数据是未压缩的,因为图像的数字化处理主要是对图像中的各个像素进行相应的处理,未压缩的BMP图像中的像素数值正好与实际要处理的数字图像相对应,这种格式的文件最合适对之进行数字化处理。图像分辩率是安息字化图像化分图像的像素密度,即单位长度内的像素数,其单位是每英寸的点数DPI(dots Per inch)。显示分辩率是把数字图像在输出设备(如显示屏或打印机等)上能够显示的像素数目和所显示像素之间的点距。显示分辩率是用户在屏幕上观察图像时,所感受到的分辩率。一般显示分辩率是由计算机的显示卡所决定的。图像分辩率说明了数字图像的

21、实际精细度,显示分辩率说明了数字图像的表现精细度,具有不同的图像分辩率的数字图像在同一输出设备上的显示分辩率相同。位图种类分有单色图像、灰度图像、伪彩色图像及24位真彩色图像,其中,单色和灰度图像统称为黑白图像,伪彩色和24位真彩色图像称为彩色图像。(一)单色图像单色像中每个像素点仅占一位,其值只有0或1,0代表黑,1代表白。或相反。因为图像中的每个像素仅需1位信息,常把单色图像称为是1位图像。单色图像具有比简单的格式,一般由黑色区域和白色区域组成。 (二)灰度图像灰度图像具有如下特征:(1) 灰度图像的存储文件带有图像颜色表,此颜色表共有256项,图像颜色表中每表项由红、绿、蓝颜色分量组成,

22、且红、绿、蓝颜色分量值都相等,即: (2) 每个像素由8位组成,其值范围从0255,表示256种不同的灰度级。每个像素的像素值 f (x,y)是图像颜色表的表项入口地址。(三)伪彩色图像 伪彩色图像与灰度图像相似,其存储文件中也带有图像颜色表,伪彩色图像具有如下特征:(1) 图像颜色表中的红、绿、蓝颜色分量值不全等,即: (2)整幅图像仅有256种不同的颜色,像素必须由8位组成,每个像素的像素值不是由每个基色分量的数值直接决定,而是把像素值当作图像颜色表的表项入口地址。把具有256色的图像称为8位彩色图像。256色图像有照片效果,比较真实。(四)24位真彩色图像具有全彩色照片表达能力的图像为2

23、4位彩色图像,24位真彩色图像存储文件中不带有图像颜色表,其具有如下特征:(3) 图像中每一像素由RGB三个分量组成,每个分量各占8位,每个像素需24位;(4) 取值范围为0255。由于24位真彩色图像所需的存储空间很大,处理速度较慢,当需要的存储空间不大,并且要求实时快速处理图像时,一般都要利用相应的8位位图对其进行近似处理,因此8位位图是图像技术中涉及范围比较广泛的一种图像表示方法。第三节 本文组织结构一、本文的主要工作综上所述,随着计算机性能及图像处理技术的发展,随着数字化与多媒体时代的来临,数字图像处理已经成为必备的基础知识。近几十年来由于计算机技术的蓬勃发展,图像处理技术也得到了空前

24、的发展和应用。由于国内图像处理水平离国外先进水平还有相当的差距,特别是在商业软件方面,还是空白。因此本文对图像处理技术进行了研究。在目前存在的图像处理系统中,包括国内国外都能满足一般用户的要求,但是在特定的场合或特殊的应用领域里还达不到用户的要求。因此,本文从用户需求出发设计图像处理系统。本文系统具有界面直观、操作简易、通俗易懂等特点,能满足一般图像处理的要求。本文主要实现的技术及功能有以下四点:(1) 图像的打开、关闭及保存:打开并显示图像,并在处理过图像后关闭或保存图像;(2) 图像的直方图表示:图像的直方图均衡化、亮度N倍、平滑化、扩展亮范围等表示;(3) 图像的傅立叶变换:实现图像的二

25、次傅立叶变换,快速傅立叶变换,并直观显示傅立叶变换的频率图像及滤波后图像;(4) 图像的小波交换:实现图像的小波交换并直观表示;二、本文的组织结构本文共分六章。第一章:简述课题的背景、目的、意义、技术关键、数字图像基本概念及位图分类;第二章:简介数字图像处理概况、特点、特征;图像处理硬件及软件构成;位图格式、采样量化及基本处理步骤;第三章:简介系统方案设计、可行性论证;第四章:简介系统设计流程分析、系统功能框架结构,开发语言特征及代码风格与质量;详细介绍系统设计步骤;第五章:详细介绍系统设计测试步骤、性能测试结果及存在问题;第六章:结论。n 第二章 数字图像处理简介第一节 图像处理概况一、基于

26、计算机的图像处理在这个高度信息化的社会中,图形图像和计算机在人们的生活中越来越重要。用计算机处理图像的技术也得到了迅速的发展的普及。图像(Image)有各种各样的形式,图2-1对各种图像进行了归纳。根据处理图像的种类、处理结果的精度、处理速度的不同,有必要选择不同的处理方法。二值图像 例如文字,图形灰度图像 例如黑白照片彩色图像 例如彩色照片静态图像高精度(广角)彩色图像 例如印刷图像图像多光谱段图像 例如卫星图像灰度图像 例如用于产品检查的摄像机动态图像彩色图像 例如普通电视、高清晰度电视的图像图2-1现在电视机的显像管已经被用在个人计算机的显示器中,也可以在个人的计算机中观看电视节目了。随

27、着图像处理技术和平计算机技术的发展,摄取图像的环境也越来越多,图2-2一些示例。当然,随着技术的进步,模拟世界的电视机已经吸收了数字化技术和计算机技术,开始了全数字化的数字电视广播,打印机也从原来只能处理文字和灰度图像发展到能够处理彩色动态图像了。计算机图形学(computer graphics)和图像处理(image processing)是随着计算机技术的发展兴起的两种技术,但是它们相互作用,共同成长,与在已经很难把它们严格区分开来了。娱乐互联网电影电视游戏机移动电话话,气象图像医疗录像机、光盘印刷机器人地图打印机办公自动化图2-2二、各种图像处理的特点电视机中的特殊效果、自动售货机中纸币

28、的读取、邮政编码的自动识别等都用到了图像处理技术。图像处理应用越来越广泛。如在医院现在采用计算机处理图像已经成为疾病诊断的重要方法。另外,把人体内的状态进行图像化的特殊图像处理装置也在疾病诊断中使用。例如MRI(magnetic resonance imaging,核磁共振成像 )和CT( computed tomography ,计算机断层摄影),这个方法是划时代的,许多医学书籍甚至已经被MRI图像和CT图像重新改写。图像处理的对象非常广泛,图像处理技术也应用于越来越多的领域中。而平常身边也有很多实际应用的图像处理:办公室中的图像处理对于文本和画面上的应用,主要是对黑白二值图像进行处理。例如

29、对文本图像上文字的自动判别、自动识别手写画面等。医学中的图像处理在医学领域中很早就开始处理X射线照片和显微镜中的成像等大量图像,利用图像处理技术进行了染色体的分折与细胞的自动分类等研究,这是图像处理最先进的领域。另外,由于近年来科学技术的快速发展,出现了可以把无法看见的世界图像化的方法。前面说明的MRI的CT就是代表性的实例,现在还出现了使用超声波来观察胎内婴儿动作的装置。遥感图像处理这是处理从人造卫星拍摄的图像,使资源信息和气象住处等图像化的方法。主要应用在农业、渔业、环境污染调查、城市规化等方面。工业中的图像处理在工厂自动化中也使用各种图像处理。主要用在缺欠品的自动检查,产业用机器人的视觉

30、等方面。为了在安装和生产线上使用,对于从摄像机输入的图像,有必要进行高速简单的处理。电视、电影中的图像处理在电视、电影领域中,作为特殊效果来使用的情况很多,如在新节目制作方法的开发中利用图像变形或者图像合成等。其他最近,出现了识别指纹图像或者眼膜纹图像的电子钥匙等。由于个人计算机技术的快速发展,图像处理越来越贴近实际的生活。以前只有高级的计算机才能处理的图像,现在用个人计算机便能处理。而且由于数字通信技术的进步、互联网的普及,许多图像和图像处理程序都能很容易找到,渐渐营造出个人也能很容易体验图像处理的环境。三、数字图像处理的特征现在说到图像处理,就意味着基于计算机的图像处理,但是也有使用光学系

31、统的模拟图像处理(analog image processing)。例如,在照片摄影中装上遮光片拍摄柔和的气氛、打开快门拍摄流星的运动。数字图像处理(digital image processing)就是通过在计算机上进行计算来实现与上述相同的处理。数字图像处理的优点可总结为以下几点。处理正确、具有再现性。由于通过计算机进行处理,正确性不必说了,而且同样的程序即使数次运行,也能得到同样的结果,具有再现性。容易控制通过程序能够自由设定及变更控制用的各种参数。处理的多样性处理都是由程序进行的,只要变更一下程序,就能够实现各种各样的处理。另外,能够组合程序,自己开发新程序。另一方面,也有其缺点数据量

32、大。图像数据数字化后输入到计算机内,例如,把17英寸的电视屏幕大小的图像按各个颜色数字化后输入计算机内,就相当于水平700像素垂直500像素3个单位色约为1MB的数据。这相当于一张软盘的容量。费时。由于数据量大,处理图像所花费的时间多,如果处理1个像素花1毫秒,处理700500像素的数据就要花350秒。第二节 图像处理基础知识一、图像处理的硬件构成图像处理需要什么设备?图2-3给出了一般图像处理系统的构成:用于图像获取的图像输入装置、用于图像存储器以及进行图像处理的中央处理器(CPU)等。其实,一台个人计算机加上扫描仪就构成了一种图像处理系统。下面详细介绍构成图像处理系统的各部分。 内存USB

33、IEEE1394其他显示器图像输入装置 外,、外存硬盘CPU 摄像机,扫描仪等图2-3(一) 图像输入装置(image input device)传统的图像获取(image acquisition)方式是由摄像机(video camera)、扫描仪(scanner)等装置,通过图像采集卡(image grabber)。把模拟图像数字化后输入到计算机中。现在,由于数码技术的快速发展,图像输入装置也发生了革命性的变化,可以由数码像机(digital still camera)。数码扫描仪(digital scanner),VOD,DVD播放装置等所具有IEEE1394接口或者USB接口的数码图像设

34、备直接把图像输入到计算机中。计算机的主板上都有USB接口。大多数便携式计算机除了USB接口外,还带有IEEE1394接口。台式计算机在用IEEE1394接口的数码图像装置进行图像输入时,目前需要另配一枚IEEE1394图像采集卡,但是最近台式计算机的主板上也开始附加IEEE1394 接口了 。(二) 内存(或称frame memory,帧存储器)这是存储图像的地方。通常被存储的图像可在显示器上适时地显示出来。一般的图像处理系统需要用8位来处理一种色彩,所以总共是法24位,约1677万种的彩色。像素数依处理的图像的不同而不同,早期经常采用256256像素与512512像素的图像。后来,大多处理从

35、摄像机输入的640480像素的图像了。(三) 显示器(display)显示器是图像和命令的显示窗口。现在,个人计算机的显示器可以选择多种像素及色彩的表示方式,从640*480像素的256色到1600*1200像素以及更高像素的24位的真彩色(true color)。(四) CPU(central processing unit)计算机的核心部位。CPU的发展是非常迅速的,它主要用来对图像进行各种各样的处理。(五) 图像存储部件(image storage device)数字化的图像数据与计算机的程序数据相同,被存储在个人计算机的硬盘或软盘中。也就是说,个人计算机将图像保存在硬盘或软盘中,通过计

36、算机的处理后,再将图像保存在硬盘或软盘中以备用。现在也能用扫描仪从通常的照片或书刊把图像输入到计算机中,也可以通过数码相机和摄像机来输入图像。另外,还可以通过市场上出售的存有图像的光盘或者通过因特网下载来获取图像。所谓昂贵的图像处理装置,只不过是具有高性能的图像输入装置,具有大容量的图像存储装置,或者具有图像处理专用的硬件而已。但是,就一般图像处理而言,个人计算机已经足够了。二、数字图像与Visual C+照片或者画面之类的图像是怎么样输入到计算机中的呢?图像在计算机中被分成像素(pixel),各个像素的灰度值(gray value,或者value,浓淡值)被整数化(或称数字化,digitiz

37、ation)。图2-4显示了一个简单的实例。这是一张图像与空白图像的放大图,放大后可以看见图中的各个小方块即像素,该图是由64*64像素构成的。计算机的软件可以由Basic、Fortran、C等语言来记述,本设计的图像处理是用C来记述的,图像的表示、对话框界面等用Visual C+来表述。图2-4图像数据的排列方法,通常把数字图像左上角的像素作为位于(0.0)的像素考虑,从那个像素起在水平方向上的数值为I,在垂直方向上为I的位置(I,j)的像素的输入灰度值用数组image_inij或数据指针*(image_in+j*XSIZE+i)表示,输出的灰度值用image_outij或*(image_o

38、ut+j*XSIZE+i)表示,XSIZE为图像的宽度。三、位图文件格式位图文件(bitmap file)的保存顺序如下:位图文件头BITMAPFILEHEADER 位图信息头BITMAPINFOHEADER 调色板RGBQUAD(真色彩没有调色板) 图像数据。(一)位图文件头BITMAPFILEHEADER定义如下:typedef struct tagBITMAPFILEHEADER WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits;BITMAPFILEHEADER;bfType 文件

39、类型,必须是0424D,即字符串“MB”,代表位图文件。bfSize 指定文件大小,包括该结构体的14个字节。其中WORD为无符号16位整数,2个字节;DWORD为无符号32位整数,4个字节。WORD bfReserved1,WORD bfReserved2 保留,不用考虑。bfOffBits 指从文件头到实际位图数据的偏移字节数,即文件头、信息头和调色板的字节之和。(二)位图信息头BITMAPFILEHEADER 定义如下: typedef struct tagBITMAPFILEHEADER DWORD biSize; LONG biWidth; LONG biHeight; WORD b

40、iplanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant;BITMAPFILEHEADER;biSize 指该结构体的大小,DWORD为40个字节。LONG型是4个字节。biWidth 指图像的宽度,单位是像素。biHeight 指图像的高度,单位是像素。biplanes 必须是1。biBitCount 指图像数据位数。常用值有1(色)、4(色)、8(色)、2

41、4(色)、32(色)。biCompression 指定位图是否压缩。如果该值等于BI_RGB,表示图像为非压缩格式(本程序只讨论这种格式)。biSizeImage 指图像数据的大小。BiSizeImage= biWidth* biHeight,biWidth为大于或等于biHeight的最接近4的整倍数。如果biCompression为BI_RGB,则该项可能为零。biXPelsPerMeter 指目标设备的水平分辩率,单位是每米的像素个数。biYPelsPerMeter 指目标设备的垂直分辩率,单位是每米的像素个数。biClrUsed 指图像用到的颜色数,如果该数为0,则用到的颜色数为2的b

42、iBitCount次方。biClrImportant 指图像中重要的颜色数,如果该值为0,则认为所有的颜色都是重要的。(三)调色板RGBQUAD 定义如下: typedef struct tagRGBQUAD BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; RGBQUAD; rgbBlue 该颜色的蓝色分量。 rgbGreen 该颜色的绿色分量。 rgbRed 该颜色的红色分量。 rgbReserved 保留值。(四)图像数据对于用到调色板的位图,图像数据就是该像素颜色在调色板中的索引值。对于真彩色图像,图像数据就是实际的

43、R、G、B值,一个像素是由3个字节24位组成,第1个字节(前8位)表示B,第2个字节(中间8位)表示G、第3个字节(后8位)表示R。需要注意的是,BMP文件是从下到上,从左到右排列的,即读文件时,最先读到的是图像最下面一行的左边第一个像素,最后读到的是最上面一行的最右一个像素。四、采样与量化如何把数字图像输入到计算机中呢?为了从如照片之类的模拟图像得到数字图像,必须通过采样和量化两个操作过程。采样(sampling)是把空间上的连续的图像分割成离散的像素的集合。如图2-5所示,其中(a)是512512像素,(b)是256256像素,(c)是128128像素,(d)是6464像素,(e)是323

44、2像素,(f)是1616像素。采样越细,像素越小,越能精细地表现图像。采样的精度有许多不同的设定,例如采样用水平256垂直256像素、水平512垂直512像素、水平640垂直480像素等。(a) (b) (c)(a) (b) (c) 图2-5量化(quantization)是把像素的灰度(浓淡)变换成离散的整数值的操作。最简单的是用白(0)和黑(1)两个数即1位(2级)来量化,称为二值图像(binary image)。图2-6表示了量化位数与图像质量的关系,其中(a)是8bit(256级),(b)是6bit(64级),(c)是4bit (16级),(d)是3bit (8级),(e)是2bit(4级),(f)是1bit (2级)。量化越大越细致(位数越大),灰度级数(浓淡层次)表现越丰富,对于6位(64级)以上的图像,几乎看不出有什么区别。考虑到在计算机内操作的方便性,一般采用8位(256级),这意味着表示像素的灰度(浓淡)是0255的数值。(a) (b) (c)(a) (b) (c) 图2-6对于彩色图像,需要对每个彩色成份R、G、B分别进行采样化和量化,由于每种颜色8位,所以能够处理=16 777 216色的图像。五、处理的基本步骤在使用图像处理方法时,只用一种方法就能解决问题的情况很少,大多是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号