VC++与Matlab混合编程研究及其在图像处理中应用.docVIP

  • 2
  • 0
  • 约9.44千字
  • 约 13页
  • 2018-10-09 发布于重庆
  • 举报

VC++与Matlab混合编程研究及其在图像处理中应用.doc

VC++与Matlab混合编程研究及其在图像处理中应用

VC++与Matlab混合编程研究及其在图像处理中应用 ?数据库工信息管理??电脑知识与技术 VC++与Matlab混合编程研究 及其在图像处理中应用 郭艳丽彭建怡 (1.武汉大学计算机学院,湖北武仅430079;2.武汉大学电子信息学院,湖北武汉430079) 摘要:在分析Mat1ab接口的基础上,提出并讨论了vC++与MATLAB混合编程的方法,并且结合数字图像处理 方法给出了混合编程方法在图像处理中的应用.实验表明,将VC与MATLAB结编程合,既有效地利用了MAT— LAB的高效计算功能.又继承了VC的良好程序界面. 关键词:vc++,Matalb,混合编程,引擎库,图像处理 中图分类号:TP311文献标识码:B StudyofMixedProgrammingUsingVC++andMatlabandItsApplicationsInImageProcessing GuoYan—liPengJian~yi (1.ComputerSchool,WuhanUniversity,Wuhan,430079; 2.ElectronicInformationSchoo1.WuhanUniversity,Wuhan,430079) Abstract:Thispaperproposesanddiscussesthreemethodsofn~xedprogrammingusingVC++andMadabinsoft- waredesignbasedOHtheanalysisofMatlabAPI.Italsoshowstheapplicationsofmixedprogrammingmethodsinimage proce~ing.TheexperimentsshowthatbecauseofcombinationofVCandMatlabthemethodsaregoodprogrammingOIlS whichnotonlYuseMadabShighcomputingcapabilityeffectlybutalsohaveexeceRent. Keywords:VC++;Matalb;MixedProgramnfing;EngineLibrary;ImageProcessing 1引言 Matlab是MathWorks公司水m的一套高性能的数 值计算和可视化软件,是当今国际上最有影响力和最 有活力的软件之~.Matlab语言集数值分析,矩阵运 算.信号处理和冈形同像显示于一体,提供多种功能强 大的.I:具箱.在信号和用像处理等领域具有无可比拟 的优势.但是,MATLAB是一种以解释方式执行的高级 编程语言,程序的执行效低,一般不能脱离Matlab集成 环境丁作,并且编写界面的功能较弱. VC是当今用得最广泛的可视化编程语肓,它采用 面向对象的编程技术.但VC在数值处理分析和算法丁 具等方面,其效率远远低于Matlab语言.因此将VC与 Matlab结合.可以发挥各自的优势来弥补相互的不足, 这样不仅可以改善应用系统本身的性能,而且提高开 发效率,缩短开发周期的,从而减轻开发者的下作复杂 度. 2Matlab及其应用程序接口 MATLAB系统是一个功能完善地,自包容地程序 设计和数据处理集成环境.使用它所提供的功能,内建 函数以及大量的丁具箱.几乎可以完成所有的任务.并 且无需借助外界的帮助,是一个完全独立的系统.同时 为了方便与其它系统接口.加强系统的友好性,MAT. IlAB系统提供了一个非常重要的组件——MATIAB应 用程序接口(MATLABApplicationProgramInterface), 它是一个功能完善的接口函数库.具有以下功能『l1: (11在MATLAB环境中调用C语言编写的程序,以 提高数据处理的效率;f2)向MATLAB环境传送数据或 从MATLAB环境接收数据,即实现MATLAB系统同外 部环境的数据交换: f31在MATLAB和其他应用程序间建立客户机,月侵 务器关系,将MATLAB作为一个计算引擎,在其他应用 程序中调用.从而降低程序设计的工作量. 从Matlab接口的整体人手.根据Matlab各接口方 法的特点对其分类f总体结构如框图l所示1,可分为两 类: 一 类是在Matlab中实现对C的调用.即mex文件. 田iH_出■与vc叠口分糯曩 (主要是用来提高运算速度.由于在Matlab中,M文件 循环迭代的速度远比C语言慢,因此可以把要求大量 循环迭代的部分用C语言编写为MEX文件.) 另外一类是在C(本文主要讨论VC++环境)中实 现对Matlab功能的调用,根据各种接口方法对Matlab 环境的依赖性.又可以分为3类:可以完全脱离Maflab 环境的接口方法,不能完全脱离Mallab环境

文档评论(0)

1亿VIP精品文档

相关文档