基于MFC的图片浏览器的设计与实现毕业论文.docx

上传人:b****2 文档编号:1758762 上传时间:2022-10-23 格式:DOCX 页数:90 大小:325.98KB
下载 相关 举报
基于MFC的图片浏览器的设计与实现毕业论文.docx_第1页
第1页 / 共90页
基于MFC的图片浏览器的设计与实现毕业论文.docx_第2页
第2页 / 共90页
基于MFC的图片浏览器的设计与实现毕业论文.docx_第3页
第3页 / 共90页
基于MFC的图片浏览器的设计与实现毕业论文.docx_第4页
第4页 / 共90页
基于MFC的图片浏览器的设计与实现毕业论文.docx_第5页
第5页 / 共90页
点击查看更多>>
下载资源
资源描述

基于MFC的图片浏览器的设计与实现毕业论文.docx

《基于MFC的图片浏览器的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于MFC的图片浏览器的设计与实现毕业论文.docx(90页珍藏版)》请在冰豆网上搜索。

基于MFC的图片浏览器的设计与实现毕业论文.docx

基于基于MFC的图片浏览器的设计与实现毕业论文的图片浏览器的设计与实现毕业论文毕业论文声明本人郑重声明:

1此毕业论文是本人在指导教师指导下独立进行研究取得的成果。

除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。

对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。

本人完全意识到本声明的法律结果由本人承担。

2本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。

本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。

3若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。

4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。

论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。

对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。

学位论文作者(签名):

年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。

本人完全了解大学有关保存,使用毕业论文的规定。

同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。

本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。

如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。

本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。

本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:

按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到中国学位论文全文数据库进行信息服务。

在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。

论文作者签名:

日期:

指导教师签名:

日期:

基于基于MFC的图片浏览器的设计与实现的图片浏览器的设计与实现第第1章章绪绪论论图像处理源自于二战中的摄影侦察。

当时,处理操作是通过光学方法来完成的,判读工作则是由专门精于此道并能确定炸弹袭击结果的人员来做。

随着20世纪60年代后期卫星图像的出现,更多基于计算机的工作便开展起来。

彩色合成的卫星图像,有时的确漂亮的让人吃惊,它们已经成为人类视觉文化和对我们这个行星进行认知的一个组成部分。

1980年1月科学美国人发表了一幅被称之为“Plume2”的著名图像,它是1979年3月5日通过宇宙飞船旅行者1号在木星的卫星上探测到的8次火山爆发中的第二次。

这幅图像在星际探险图像中是一个里程碑,人们第一次在宇宙中看到了正在爆发的火山。

它也是图像处理领域的一次伟大胜利。

卫星图像以及宇宙探测器所获取的图像直到近年来才大量应用图像处理技术。

在这些技术中,对计算机图像进行数字化处理以得到想要获得的效果,比如使图像的某一部分或某一特性更加明显。

正如计算机图形学一样,直到近几年,图像处理仍然局限在一些实验室里使用,只有这些地方才能提供昂贵的图像处理计算机来满足处理大量高分辨率图像的需要。

随着价格低廉的高性能计算机和诸如数码相机及扫描仪这样的图像采集设备的出现,我们已经看到图像处理技术在向公众领域转移。

经典的图像处理技术很平常地被图像设计人员用来处理图片和生成图像,比如修复图片的缺陷、改变色彩、对比度等,或者通过图像边缘增强这样的处理来改变整个图片的外观。

目前图像处理的主流应用是图像的压缩,即通过互联网进行传递或在可视电话和视频会议中进行动态视频图像的压缩。

可视电话是当今结合计算机图像和传统图像处理的技术,以期产生很高压缩比的交叉领域之一。

所有这一切都是图像的“数字表达”这一不可抗拒的发展趋势的组成部分。

事实上,20世纪最强大、应用最广泛的图像形式电视图像,也将不可避免的融入数字领域。

数字图像及其处理技术之所以发展的如此迅速并获得广泛的应用,与其自身的优点是息息相关的。

1.再现性好再现性好数字图像处理与模拟图像处理的根本不同在于,它不会因图像的存储、传输或复制等一系列变换操作而导致图像质量的退化。

只要图像在数字化时准确地表现了原稿,则数字图像处理过程始终能保持图像的再现。

2.处理精度高处理精度高按目前的技术,几乎可将一幅模拟图像数字化为任意大小的二维数组,这主要取决于图像数字化设备的能力。

现代扫描仪可以把每个像素的灰度等级量化为16位甚至更高,这意味着图像的数字化精度可以达到满足任一应用需求。

对计算机而言,不论数组大小,也不论每个像素的位数多少,其处理程序几乎是一样的。

换言之,从原理上讲不论图像的精度有多高,处理总是能实现的,只要在处理时改变程序中的数组参数就可以了。

回想一下图像的模拟处理,为了要把处理精度提高一个数量级,就要大幅度地改进处理装置,这在经济上是极不合算的。

3.适用面宽适用面宽图像可以来自于多种信息源,它们可以是可见光图像,也可以是不可见的波谱图像(例如X射线图像、射线图像、超声波图像或红外图像等)。

从图像反映的客观实体尺度看,可以小到电子显微镜图像,大到航空照片、遥感图像甚至天文望远镜图像。

这些来自不同信息源的图像只要被变换为数字编码形式后,均是用二维数组表示的灰度图像(彩色图像也是由灰度图像组合成的,例如RGB图像由红、绿、蓝三个灰度图像组合而成),因而均可用计算机来处理。

即只要针对不同的图像信息源,采取相应的图像信息采集措施,图像的数字处理方法可适用于任何一种图像。

4.灵活性高灵活性高图像处理大体上可分为图像的像质改善、图像分析和图像重建三大部分,每一部分均包含丰富的内容。

由于图像的光学处理从原理上讲只能进行线性运算,这极大地限制了光学图像处理能实现的目标。

而数字图像处理不仅能完成线性运算,而且能实现非线性处理,即凡是可以用数学公式或逻辑关系来表达的一切运算均可用数字图像处理实现。

鉴于数字图像自身的特点,对其进行处理也不是一步就能完成的过程。

可将它分成诸多步骤,必须一个接一个地执行这些步骤,直到提取出有用的数据。

而这些步骤中,数据的存储、表示又占有相当重要的地位,可以说,这是图像处理中最基本的技术。

因此,掌握不同格式图像的编码解码、读写、显示等方法是必不可少的。

为什么会需要如此众多不同类型的图像文件格式呢?

简单的回答就是因为有太多不同类型的图像以及众多不同需求的应用。

完整一些的回答还要考虑到市场份额、所有权以及在图像工业中缺乏的必要协调。

但是,已经有一些标准的文件格式被开发出来。

许多其他图像类型可以通过图像转换软件很容易地转换成这些文件格式,如本设计最终开发出的软件就可以将图像在BMP、PCX、TGA、GIF及JPEG之间互相转换。

与计算机图像相关的一个领域就是计算机图形学。

计算机图形学是计算机科学的一个特殊领域,它指的是通过计算机对可视数据进行再现,这包括为显示或打印生成计算机图像,以及为输出到监视器、打印机、照相机或其他能提供图像的设备上生成和处理的任何图像(真实的或人造的)。

可以认为计算机图形学是计算机图像技术的一部分,图形设计师所使用的许多工具也正在被计算机图像专业人士所采用。

在计算机图形学中,图像数据的类型被分为两个主要种类:

矢量和位图。

矢量图像是指仅通过存储关键点来表达线条、曲线和形体的方法。

这些关键点足以对形体进行定义,而将它变成图像的过程称之为渲染。

当图像被渲染之后,它可以被认为是位图格式,其中每一个像素都具有与之相关的特定值。

位图图像(也称之为光栅图像)可由图像模型I(r,c)来表示,其中包含像素数据以及某些文件格式存储的相应的亮度值。

尽管有些文件被压缩,但仍属于位图图像的范畴,通常这些类型的图像包含头信息和原始图像数据。

文件头必须包含的信息为:

(1)行数(高);

(2)列数(宽);(3)每像素位数;(4)文件类型。

此外,对于某些复杂的文件格式,文件头还必须包含有关所使用的压缩类型的信息,以及创建图像所需要的其他必要的参数。

本设计所讨论和处理的图像均为位图图像。

第第2章章软件开发平台及编程模式软件开发平台及编程模式在系统的设计与开发中,软件开发平台及编程模式是关键,下面介绍一下开发平台的选择、MicrosoftVisualC+及编程模式。

2.1开发平台的选择开发平台的选择在Windows环境下,目前比较流行的可视化开发工具主要有:

VisualC+、VisualBasic、C+Builder、Delphi、PowerBuilder及JBuilder等。

而本软件采用MicrosoftVisualC+6.0作为开发工具,并使用MFCApplicationFramework作为本软件的基本架构。

采用C+来进行图像编程的主要原因是,与Java和C#等现代编程语言相比,C+在程序运行的效率、内存使用的可控性和编程的灵活性上具有优势。

图像处理需要处理大量的图像数据,经常使用复杂、费时的算法,因此图像处理程序的效率非常重要。

C+代码被编译成汇编语言,可以直接在处理器上运行,效率很高。

而Java被编译成字节码,C#被编译成中间语言,都是不能在处理器上执行的,必须经过Java虚拟机或.NET通用语言运行时的JIT编译之后才能执行,因此效率较低。

故从运行效率的角度看,采用C+进行图像编程比较合适。

对庞大的图像数据进行处理时需要使用大量的内存,而计算机的物理内存容量往往是有限的,因此需要有效地控制内存的使用。

C+直接控制内存的分配和释放,这虽繁琐,且加大了编程的负担,但却能有效地控制内存的使用。

Java和C#引进了垃圾收集机制,将开发人员从内存管理的繁杂任务中解放出来,不再需要直接控制内存的分配和释放。

但是,无效内存的收集和释放只能周期性地进行,难以达到有效地使用内存。

同样的运算,使用Java和C#所需的内存比使用C+所需的内存要多,即内存的使用率较低。

所以,从内存的使用效率来看,采用C+进行图像处理编程更合适。

C+中大量使用指针,使得编程的灵活性很高,这虽然增加了程序出错的可能性,但是便于程序员施展编程技巧来提高程序的效率。

Java完全取消了指针,C#极大地限制了指针的使用,这都限制了程序员施展技巧。

因此,使用C+进行图像处理编程具有更大的灵活性。

而在以C+为核心语言的可视化编程工具中,MicrosoftVisualC+6.0以其自身许多优异的特性而获得了最为广泛的应用。

鉴于以上原因,本设计使用MicrosoftVisualC+6.0作为软件的开发平台。

2.2MicrosoftVisualC+及编程模式简介及编程模式简介1.VisualC+可视化编程可视化编程VisualC+的资源编辑器能以所见即所得(Whatyouseeiswhatyouget)的形式直接编辑程序的用户界面,为所有资源分配ID标识号。

ClassWizard能把对话框模板与生成的类定义或与已有的类代码连接起来,为菜单项、控制等资源生成空的处理函数模板,创建消息映射条目,并将资源ID与处理函数连接起来。

通过使用AppWizard,程序员的编程工作便简化为用资源编辑器直观的设计界面,完善对话框类代码,在空的处理函数模板处填写响应用户操作的代码,这是一种比较完善的可视化编程方法。

但产品名“VisualC+”也容易误导人,让人认为自己

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1