基于VC图像处理算法集成软件设计.docVIP

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

基于VC图像处理算法集成软件设计   摘 要:数字图像处理技术是目前研究的一个热门领域,而算法的管理仍然是一个较为困难的问题。将常用的处理算法改写为统一的规范格式,通过软件进行集成管理,是解决这个问题的较好途径。对算法集成软件功能进行了设计,主要包括算法演示、多算法合成与代码添加引导,并阐述了软件的基本结构和处理流程,对该类软件的开发有很好的参考价值。   关键词:图像处理算法;集成;计算机应用;算法添加;C??#   中图分类号:TP391.41 文献标识码:A 文章编号:1672-7800(2011)09-0140-02      1 背景与需求分析??    现代社会对图像处理技术的需求越来越广泛。近年来,图像处理技术的研究在各个高校和研究机构日益兴盛,并卓有成效。在相关研究中,图像处理算法的计算机实现是极其重要的一步。现阶段,对图像处理算法主要的实现方式是通过VC\+\{++\}或MATLAB,编写程序代码对图像进行处理,缺乏专门的图像处理软件。以C\+\{++\}和MATLAB为主的实现方法不管是在教学上,还是在科研上, 都存在着以下问题。??    首先,这种实现方法缺乏易用性。对VC\+\{++\}和MATLAB的学习在无形中提高了初学者进入图像处理领域的门槛。??    其次,目前的图像实现方法缺乏系统性。开发的源文件缺乏与外部环境的联系,如果不进行必要管理和技术处理,就无法实现相互调用。??    最后,目前的实现方法缺乏传承性。每个开发人员实现算法的程序有很强的多样性,程序很难被其他人员加以应用或改进。??    专用的图像处理算法集成软件可以较好地解决这些问题,本着利于基本算法的学习和掌握,采用统一的规范格式,规定源码格式等原则构建该软件,方便使用者应用和改进。??   2 软件开发环境与功能设计??    目前主流的桌面软件开发工具有VC#,VC\+\{++\}与Java等。在图像处理算法中,C\+\{++\}是应用得最多算法实验、工程实践语言。而VC#是一种简单、易用、功能强大的桌面软件开发工具。C#作为.NET平台的主打语言,综合了Java与C\+\{++\}的优点,并可以调用C\+\{++\}开发的动态运行库。综上原因,软件将采用微软Visual Studio平台,使用C??#语言进行开发。??    通过分析,软件主要拥有以下功能:??    (1)算法演示。可作研究人员学习或教学使用。软件集成经典的图像处理算法,可直接演示每种算法的处理效果。这样可以让观看者直观的了解算法计算过程与原理,促进对算法的理解。??    (2)多算法合成。主要供研究人员使用。用户可以选择软件内置的处理算法,构成一个列表,同时选择一张或多张图像,用列表中的所有算法对每张图像进行依次处理。??    (3)算法添加引导。该模块通过文档编写界面,让用户依次填写新算法所需内容。在填写结束后,软件将根据内容生成对应的代码文件,用户可以将代码文件添入软件源代码或做他用。??   3 图像处理功能类设计??    具体图像的处理通过具体的功能类来实现,而这些功能类都将实现一个特定的接口,通过接口中规定的方法来进行图像处理,以达到规范每个功能类的目的。以下为接口的具体内容。??   interface IProcess {??    Bitmap ImageProcess (Bitmap image);??   Bitmap ImageProcess (Bitmap image,IParamer paramer);??    void Dispose();}??    其中,ImageProcess(Bitmap image)是没有预先设置图像处理参数时采用的方法。它传入一个代表C#中图像格式变量的Bitmap型变量,并在处理过程中弹出参数设置界面,让用户设置处理参数。处理完成后返回一个Bitmap型的变量。??    ImageProcess(Bitmap iamge,IParamer paramer)是在已有一个对应的参数类paramer时,让程序按照paramer中已包含的参数进行。由于每个功能类的处理过程不同,它们采用的参数类也不同,而只要让参数类实现一个空的接口interface IPramer{},就可以进行类型控制了。??    Dispose()方法能释放自身占用的资源,以达到减少系统资源占用的目的。??   4 软件处理流程??   4.1 算法演示功能流程??    算法演示功能通过在主界面上显示算法处理之后的图像,让用户直观的观察到算法的效果和作用。不仅能促进用户对算法的理解,也能有效的帮助用户对算法进行改进。其功能流程如图1所示。??      

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档