基于vc--的图像特效显示研究(设计).doc
《基于vc--的图像特效显示研究(设计).doc》由会员分享,可在线阅读,更多相关《基于vc--的图像特效显示研究(设计).doc(49页珍藏版)》请在咨信网上搜索。
1、基于VC+的图像特效显示研究 基于VC+的图像特效显示研究作者姓名:XXX专业名称:电子信息科学与技术指导教师:XXX讲师IV摘要图像的特效显示在计算机技术领域应用广泛,Windows的屏幕保护程序就采用了各种各样的图像特效显示,使人感到耳目一新。本论文阐述了基于VC+设计图像特效显示的基本原理和方法,研究了现有的扫描特效显示、栅条特效显示、马赛克特效显示,并分析了这些显示的相关算法,通过研究创新设计出两个特效显示渐变百叶窗特效和泡泡腐蚀特效,介绍了这两个特效显示的算法实现及软件界面的设计实现过程。界面是基于MicrosoftVisualC+6.0MFC多文档编程的图像处理界面,实现.bmp格
2、式图像的浏览与编辑,导入和导出,图像特效显示,边缘检测,旋转和翻转图片,图片增强优化,以及打印输出图片。是一款功能较简洁的数字图像管理界面,实现对.bmp格式图像的操作。该界面包含两部分:启动界面和主界面。BMP文件是Windows操作系统所推荐和支持的图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,一般来说BMP文件分成4个部分:位图头文件,位图信息头,颜色表,位图数据.同时BMP文件文件可以分为DIB格式和DDB格式,其中DIB格式是与设备无关的BMP文件,通用性很强.Windows支持一些重要的DIB访问函数,但都没有封装到MFC中,这里我们封装了一个DI
3、B类,其包含DIB文图处理所需要的基本成员变量和成员函数,进而以该类为基类派生其他类,实现程序的维护和移植,从而利用面向对象的方式实现图像的可视化编程。 关键词:特效显示;扫描;栅条;马赛克;VC+;数字图像处理 1Abstract Special effects show for images is applied in the field of computer technology widely. The Windows screen savers use a variety of image special effects which feel refresh. This paper
4、describes the basic principles and methods of image special effects show based on VC+. The algorithm of the effect shows including scanning special effect show, bar special effect show and mosaic special effect show are studied. This paper also designes two special effectsGradually changing blinds a
5、nd corroding bubble. The implementation of the display algorithm and software interface designment are realized in this paper.ThedigitalimageprocessinginterfaceisbasedonMicrosoftVisualC+6.0MFCmulti-documentimageprocessingprogramminginterface,toachieve.Bmpformatforimagebrowsingandediting,importandexp
6、ort,imageeffectsshowedthatedgedetection,rotateandflipimages,picturesenhancetheoptimization,aswellasprintoutputpicture.Isafunctionofthedigitalimagethanthesimplemanagementinterface,toachieve.Bmpformatimagesoftheoperation.Theinterfacecontainstwoparts:interfaceandthemaininterfacetostart.BMPfileisaWindow
7、soperatingsystemandsupporttherecommendedimagefileformat,isamemoryordisplaythecompressedimagedataisnotdirectlybasedondigitalarchivingoffileformats,BMPfilesaregenerallydividedintofourparts:thefirstbitmapdocuments,BITMAPINFOHEADER,colortable,thebitmapdata.Atthesametime,BMPfileformatsandcanbedividedinto
8、DIBformatDDB,DIBformatwhichhasnothingtodowiththeequipmentoftheBMPfiles,astrongGM.WindowsinsupportoftheDIBtovisitanumberofimportantfunction,butarenotpackagedintheMFC,wherewehaveapackagetypeDIB,theDIBincludesVenturaneededtodealwithmembersofthebasicvariablesandmemberfunctions,andsuchabaseclassforothert
9、ypesofderivatives,therealizationoftheproceduremaintenanceandtransplantation,andthustheuseofobject-orientedwayofprogrammingthevisualimage.Key words: Special effects show,scanning, bar; mosaic,VC + +目 录摘 要IAbstractII目 录III1 数字图像发展概述11.1 数字图像引言11.2 数字图像简史21.3 数字图像现状31.4 数字图像未来方向32 基于VC+图像显示的理论基础52.1 Mi
10、crosoft Visual C+编程概述52.1.1 Windows程序特点52.1.2 C+语言62.1.3 Microsoft Visual C+ 6.0环境62.1.4 MFC简介72.1.5 图形设备接口、GDI对象72.2 OpenCV的简介82.2.1 OpenCV概述82.2.2 OpenCV的特点93 常见的图像特效显示103.1显示特效方法理论概述103.1.1特效显示基础103.1.2显示特效过程103.1.3显示特效类113.2 栅条显示123.2.1栅条显示特效的特效预览123.2.2 基本原理和实现方法123.3 马赛克显示特效143.3.1 马赛克显示特效的特效预
11、览143.3.2基本原理和实现方法153.3.3 编程实现163.4 移动显示特效183.4.1 移动显示特效显示预览183.4.2基本原理和实现方法向右移动183.4.3 编程实现203.5 百叶窗显示特效213.5.1 基本原理和实现方法213.5.2 基本原理和实现方法223.5.3 编程实现233.6 对于常见特效显示算法的改进254 设计一个图像浏览工具GraphShower264.1 两个特效显示及其算法264.1.1 渐变百叶窗显示264.1.2 泡泡腐蚀显示304.2 VC+程序界面设计354.2.1 CDC类的派生类设计354.2.2 CDialog类的派生类的成员函数设计3
12、64.2.3 基本窗口设计374.3 测试分析及总结38结 语40致 谢42参考文献43IV 基于VC+的图像特效显示研究21 数字图像发展概述1.1 数字图像引言数字图像处理就是用计算机对图像进行分析和处理,它是一门跨学科的技术。视觉是人类从大自然中获取信息的最主要的手段,而图像正是人类获取视觉信息的主要途径,图像处理,就是对图像信息进行加工以满足人的视觉心理或应用需求的行为。随着电子技术和计算机技术的不断提高和普及,图像处理学逐渐进入到数字图像处理阶段,计算机的运算速度大大提高,这大大促进数字图像处理技术的发展,数字图像处理也称之为计算机图像处理。目前数字图像处理的应用越来越广泛,已经渗透
13、到工业、医疗保健、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用,其中最典型的应用是在通信工每个图像的像素通常对应于二维空间中一个特定的位置,并且有一个或者多个与那个点相关的采样值组成数值。根据这些采样数目及特性的不同数字图像可以划分为:二值图像(Binary Image): 图像中每个像素的亮度值(Intensity)仅可以取自0到1的图像。 灰度图像 (Gray Scale Image),也称为灰阶图像: 图像中每个像素可以由0(黑)到255(白)的亮度值表示。0-255之间表示不同的灰度级。 彩色图像 (Color Image):每幅彩色图像是由三幅不同颜色的灰度图像组合而成,
14、一个为红色,一个为绿色,另一个为蓝色。 伪彩色图像(false-color) multi-spectral thematic立体图像(Stereo Image):立体图像是一物体由不同角度拍摄的一对图像,通常情况下我们可以用立体像计算出图像的深度信息。 三维图像 (3D Image):三维图像是由一组堆栈的二位图像组成。每一幅图像表示该物体的一个横截面。数字图像也用于表示在一个三维空间分布点的数据,例如计算机断层扫描(:en:tomographic,CT)设备生成的图像,在这种情况下,每个数据都称作一个体素。1.2 数字图像简史数字图像处理始于20世纪50年代,之后便迅速发展,尤其是在1964
15、年,美国喷射推进实验室(NASA JPL)使对“徘徊者7号”探测器发来的几千张月球照片进行几何校正、灰度变换、去除噪声等处理,得到了清晰逼真的图像,使这门技术受到了广泛的关注,它成为这门技术发展的重要里程碑,此后数字图像处理技术在空间研究方面得到了广泛的应用。1972年英国EMI公司工程师Housfield发明了用于头颅诊断的X射线计算机断层摄影装置,也就是我们通常所说的CT(Computer Tomograph)。CT的基该方法是根据人的头部截面的投影,经计算机处理来重建截面图像,称为图像重建。目前,数字图像处理在生物医学、通信、流通领域,产业界、文件处理领域,军事、遥感,宇宙探险及日常生活
16、中被广泛应用,已经成为当代不可缺少的一门技术。1975年EMI公司又成功研制出全身用的CT装置,获得了人体各个部位鲜明清晰的断层图像。1979年,这项无损伤诊断技术获得了诺贝尔奖,说明它对人类作出了划时代的贡献。与此同时,图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注目、前景远大的新型学科。随着图像处理技术的深入发展,从70年代中期开始,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理向更高、更深层次发展。人们已开始研究如何用计算机系统解释图像,
17、实现类似人类视觉系统理解外部世界,这被称为图像理解或计算机视觉。很多国家,特别是发达国家投入更多的人力、物力到这项研究,取得了不少重要的研究成果。其中代表性的成果是70年代末MIT的Marr提出的视觉计算理论,这个理论成为计算机视觉领域其后十多年的主导思想。图像理解虽然在理论方法研究上已取得不小的进展,但它本身是一个比较难的研究领域,存在不少困难,因人类本身对自己的视觉过程还了解甚少,因此计算机视觉是一个有待人们进一步探索的新领域。1.3 数字图像现状Mallat在1988年有效地将小波分析应用于图像分解和重构小波分析被认为是信号与图像分析在数学方法上的重大突破。随后数字图像处理技术迅猛发展,
18、到目前为止,图像处理在图像通讯、办公自动化系统、地理信息系统、医疗设备、卫星照片传输及分析和工业自动化领域的应用越来越多。当今社会数字图像应用相当广泛,包括应用于生物医学、通信、流通领域、军事和公安、遥感等方面,并且有着不可替代的作用!进入21世纪,随着计算机技术的迅猛发展和相关理论的不断完善,数字图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就。属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等。该技术成为一门引人注目、前景远大的新型学科。1.4 数字图像未来方向图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类
19、生活和工作的方面。MFC,微软基础类(MicrosoftFoundationClasses),同VCL类似,是一种ApplicationFramework,随微软VisualC+开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject直接或间接派生,只有少部分类例外。数字图像的优点体现在:再现性好:数字图像处理与模拟图像处理的根本不同在于,它不会因图像的存储、传输或复制等一系列变换操作而导致图像质量的退化。只要图像在数字化时准确地表现了原稿,则数字图像处理过程始终能保持图像的真实再现。处理精度高:按目前的技术,几乎可将一幅模拟图像数字化为任意大小的二维数组,这主
20、要取决于图像数字化设备的能力。现代扫描仪可以把每个像素的灰度等级量化为位甚至更高,这意味着图像的数字化精度可以满足任一应用需求。从原理上讲不论图像的精度有多高,处理总是能实现的,只要在处理时改变程序中的数组参数就可以了。适用面宽:图像可以来自多种信息源。从图像反映的客观实体尺度看,可以小到电子显微镜图像,大到航空照片、遥感图像甚至天文望远镜图像。这些来自不同信息源的图像只要被变换为数字编码形式后,均是用二维数组表示的灰度图像组合而成,因而均可用计算机来处理。灵活性高:由于图像的光学处理从原理上讲只能进行线性运算,极大地限制了光学图像处理能实现的目标;而数字图像处理不仅能完成线性运算,且能实现非
21、线性处理,即凡是可以用数学公式或逻辑关系来表达的一切运算均可用数字图像处理实现。信息压缩的潜力大:数字图像中各个像素是不独立的,其相关性大。在图像画面上,经常有很多像素有相同或接近的灰度。就电视画面而言,同一行中相邻两个像素或相邻两行间的像素,其相关系数可达以上,而相邻两帧之间的相关性比帧内相关性一般说还要大些。因此,图像处理中信息压缩的潜力很大。随着科学技术的发展,数字图像处理技术的应用领域也将随之不断扩大。数字图像处理技术未来应用领域主要有航天航空技术方面、生物医学工程方面、通信工程方面、工业工程方面、军事公安方面、文化艺术方面的应用、其它方面的应用。 2 基于VC+图像显示的理论基础2.
22、1 Microsoft Visual C+编程概述Microsoft VisualC+是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vc 图像 特效 显示 研究 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。