VC++的数字图像处理软件的开发.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC的数字图像处理软件的开发

基于VC++的数字图像处理软件的开发 摘要:随着科学技术的飞速发展,计算机应用领域的不断开拓,一种全新的图像处理方法——数字图像处理技术应运而生,即利用计算机设备将图像转变成数字信息来进行保存、处理、传输和显示。目前,数字图像处理技术被广泛应用在众多的领域,而且其处理精度比较高,所以,开发一个好的数字图像处理软件至关重要。 本文设计了一个基于VC++的数字图像处理系统,系统中包括图像处理技术的各个方面,涵盖了数字图像处理领域的大部分算法,并对相应的算法进行了实现。本系统具有很强的可移植性和扩展性。 本文以BMP文件的读写为切入点,相继介绍了图像处理领域的大部分算法:图像几何变换、正交变换、图像增强、边缘检测,并详细论述了各个算法的实现过程,对主要算法的实际应用效果进行了分析。实验结果表明系统能够满足图像处理的基本要求,而且还可以针对不同的处理目的,灵活地对图像处理算法进行改进,从而选择出最优处理算法,达到期望的处理效果。为了方便用户观察处理结果,更好的理解算法,本文设计了一个友好的图形用户界面,此界面操作简单,使用方便,为数字图像处理处理算法的研究人员提供了一个很好的图像处理平台。 数字图像处理,VC++,BMP 前言 图像是人类获取信息、表达信息和传递信息的重要手段。人出生以后第一次睁开眼睛,首先接收的就是各种各样的图像信息,因此有人说,图像与生俱来是人类生活中最直观、最丰富和最生动的信息表示形式。国外学者曾做过统计,人们从外界所获取的信息有70%以上来自于视觉摄取的图像,与文字或者语言信息相比,图像包含的信息量更大,具有更广泛的适用性和更高的使用效率。在当今科学技术迅速发展的时代,人们越来越多的利用图像信息来认识和判断事物,解决实际问题。 既然图像处理如此重要,那么开发一个好的数字图像处理软件也是十分必要的。MATLAB软件虽然能够对数字图像进行方便的处理,并且其制作的界面也比较友好,但是由于其过于庞大,移植性和速度方面也很难与VC++相比。另外,由于商业化的VC++数字图像处理软件价格比较昂贵,而且不便于二次开发,所以自己利用VC++集成开发环境开发一套简单的数字图像处理软件系统,本系统界面友好,不但能对现代光学测量中散斑和条纹图像进行良好的处理,而且还能够满足一些简单的数字图像处理的需求,为以后的学习和研究奠定了基础。 软件界面设计 用户界面是指用户与计算机之间进行交互通信联系的平台,并出现了多种形式的人机交互方式,从早期计算机使用的命令行的交互方式到以图形界面(GUI)为主的交互形式。GUI的广泛应用极大的方便了非专业用户的使用,人们不再需要死记硬背大量的命令,取而代之的是可用通过窗口、菜单、按钮等方式来方便的进行操作。图形界面给用户带来了操作和控制的方便与灵活性,所以它在人机交互方式中占主导地位。 考虑到图像处理操作的简单方便,本系统采用多重文档界面(MDI),它的特点是允许多个框架窗口存在,每次能创建和拥有多个文档对象,也允许打开多个文档。根据Windows的界面标准和本软件的功能设计,软件的主菜单中包括文件、编辑、查看、窗口、几何变换、点运算、图像增强、形态学变换、边缘与轮廓、帮助等菜单项,本系统软件界面如图2-1所示。每一个主菜单相应的会有几个子菜单,同时,通过对话框操作可实现图像的交互处理。下面我们以边缘与轮廓处理中的轮廓提取为例,通过主菜单、子菜单、对话框来实现图像的轮廓提取操作。 图2-1软件界面示意图 图像处理软件设计 软件本身功能包括五个模块,分别是:几何变换模块、点运算模块、图像增强模块、形态学变换模块、边缘与轮廓模块。几何变换模块包括:图像旋转、图像缩放、图像转置、水平镜像、垂直镜像。点运算模块包括:灰度化、灰度直方图。图像增强模块包括:图像平滑、梯度锐化、拉普拉斯锐化。形态学变换模块包括:腐蚀、膨胀、开运算、闭运算。边缘与轮廓模块包括:边缘检测、轮廓提取、轮廓跟踪。功能结构图如图3-1。本文将就重要部分进行介绍。 图3-1 软件功能结构图 3.1 VC++图像格式 3.1.1位图结构 BMP位图文件格式是Windows系统交换图像数据的一种标准图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为DDB文件格式,Windows 3.0以后的 BMP位图格式与显示设备无关,因此把它称为DIB文件格式,目的是为了让Windows能够在任何类型的显示设备上显示BMP位图文件。一个BMP文件由4个部分组成:位图文件头、位图信息头、调色板和像素数据。如图3-2 所示。 图3-2 BMP 图像文件结构示意图 1. BMP 文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其定

文档评论(0)

ipad0a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档