单位文秘网 2021-07-17 14:00:54 点击: 次
摘 要:数字图像处理技术是目前研究的一个热门领域,而算法的管理仍然是一个较为困难的问题。将常用的处理算法改写为统一的规范格式,通过软件进行集成管理,是解决这个问题的较好途径。对算法集成软件功能进行了设计,主要包括算法演示、多算法合成与代码添加引导,并阐述了软件的基本结构和处理流程,对该类软件的开发有很好的参考价值。
关键词:图像处理算法;集成;计算机应用;算法添加;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所示。
图1 算法演示流程
4.2 多算法合成功能流程
多算法合成功能可以让用户组合多种算法,以达到用户预期的目的。除了处理单张图像外,该功能也能选择多张图像进行处理。其处理流程如图2所示。
图2 多算法合成流程
4.3 算法添加引导功能
在用户需要添加图像算法时,可以根据软件的算法添加引导写入所需的内容。写入完毕后,该功能可自动生成相应的代码文件,以供用户使用。其工作流程如图3所示。
图3 算法添加引导流程
5 结束语
作为图像处理算法集成工具软件,该软件能对数字图像进行规范有效的管理。初学者能通过软件的可视化演示功能迅速把握算法的原理,研究人员能通过软件管理自己或他人的算法,对经典算法进行修改,形成研究积累。各个高校或者研究机构都能通过该软件改进教学或研究工作。
参考文献:
[1] 傅师伟,崔长彩,张认成.数字图像设备色度特征化建模软件研究[J].光电工程,2010(3).
[2] 丛燕,余东兰,王奎健.基于LEADTOOLS V14.5的医学数字图像与通讯图像阅读软件的设计[J].现代临床医学生物工程学,2006(3).
[3] 李晓艳,刘玉玲,陈燕平,等.显微镜/望远镜的数字图像硬件接口与软件接口设计[J].光学仪器,2005(5).
[4] 陈金西.数字图像分割软件系统设计[J].泉州师范学院学报,2009(6).
(责任编辑:杜能钢)
Design of Image Processing Algorithm Integration Software Base on C#
Abstract:Image processing algorithm codes are hard to manage. This paper has design image processing algorithm integration software, which include algorithm demonstration, composing and code appending. This paper show the basic structure and processing of the software.
Key Words: Image Process Algorithm; Integration; Computer Application; Algorithm Adding; C#
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-217-64764-1.html
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用