浅析VC与MATLAB混合编程方法在图像处理中的应用 作者杨丽娜 .docxVIP

  • 4
  • 0
  • 约5.13千字
  • 约 6页
  • 2018-10-15 发布于重庆
  • 举报

浅析VC与MATLAB混合编程方法在图像处理中的应用 作者杨丽娜 .docx

浅析VC与MATLAB混合编程方法在图像处理中的应用 作者杨丽娜

浅析VC++与MATLAB混合编程方法在图像处理中的应用 作者: HYPERLINK /ShowAuthor.asp?ChannelID=1005AuthorName=杨丽娜 \o 杨丽娜 杨丽娜 文章来源: HYPERLINK /ShowCopyFrom.asp?ChannelID=1005SourceName=整理 整理 点击数:? 2451? 更新时间:2006-11-10 7:46:25 ? 【摘?? 要】文章介绍了Visual C++ 作为面向对象软件开发语言的长处、Matlab引擎的特点及其在图像处理方面的优势,提出了新的应用Visual C++和Matlab混合编程的方法,并结合实例介绍了该方法在图像处理应用中的实现。 【关键词】可视化;Matlab引擎;混合编程;图像处理 【中图分类号】 TP31??????????????????????? 【文献标识码】 A??????????????????? 【文章编号】 1008-1151(2006)02-0073-02 一、引言   Visual C++是一种可视化编程语言。它集成了功能强大的编辑器、编译器、链接器、调试器、App Wizard、Class Wizard、AppStudio等多种多样的可视化编程工具,利用它可以完成各种应用程序的开发。此外Visual C++语言与其它高级语言相比有很高的代码执行效率。但是在编写例如数字图像处理方面的程序时就需要比较复杂的算法,编写得不好就会影响程序的运行速度。   Matlab是一种高性能的数值计算和可视化编程软件,在数值分析、信号处理、系统辨识、特殊函数和图形处理等方面具有广泛的应用。它将数值计算与图形可视化功能完美结合,具有开放的设计理念,提供了多个与外部程序的接口,而且提供多个面向不同领域扩展的工具箱支持,这些都使得Matlab在许多学科领域中成为计算机辅助设计与分析、算法研究和应用开发的基本工具和首选平台。特别是Matlab在图像处理方面更具有明显的优势。它支持多达15种不同格式的图像文件;具有强大的矩阵运算功能,在进行一些简单的图像变换时可以避免很多繁琐的计算;图形显示方便,甚至在调试过程中也能随时观察图形的变化;带有丰富的图像处理函数库。   由上可见,如果把Matlab与Visual C++在图像处理的应用中结合起来,将会大大提高编程效率。本文通过在Visual C++中调用Matlab引擎的方法进行图像处理混合编程,这样既方便了调用Matlab工具箱中的图像处理函数,又精简了源程序代码,还保留了Visual C++面向对象及可视化等Win?鄄dows程序风格和快速处理数据的能力。 二、Visual C++与Matlab混合编程环境 (一)Matlab引擎   Matlab引擎采用客户机/服务器(C/S)计算模式。实际应用过程中,用户编写的高级语言的程序作为前端客户机程序,Matlab引擎接收它传来的数据信息,并给引擎传递执行命令所需要的信息。   Matlab engine提供了一组Matlab API 函数(Application Program Interface),我们通过一种专门的对象类型———Matlab数组(mxArray)来完成Matlab引擎与Visual C++之间的数据交换。我们不必关心Matlab Engine是如何实现的,只要调用这些API函数即可。   下面是几个常用的Matlab API函数: ????? 1.EngOpen:打开/开启Matlab引擎; ????? 2.Engclose:关闭Matlab引擎; ????? 3.EngGetArray:从Matlab engine中获得一个Matlab矩阵,用于数据交换 ????? 4.EngEvalString:在Matlab引擎中执行输入的Matlab命令;   5.EngPutVariable:从应用程序向Matlab 引擎发送一个Matlab矩阵(mxArray类型),用于数据交换; ????? 6.EngOutputBuffer:创建字符缓冲区以获取Matlab文本输出 (二)Matlab与Visual C++混合编程环境   操作系统:Windows XP   软件环境:Visual C++6.0中文版 Matlab7.0   工程属性设置: ????? 1.在Visual C++环境下新建一个基于对话框的MFC(EXE)类型的工程 ????? 2.设置工程属性在工具栏的“工程”菜单中选择“设置”子菜单,然后:   (1)在“C/C++”标签下的“分类”下拉列表框中选择“预处理器”,在“附加包含路径”文本框中加入Matlab软件的“include”文件夹安装路径。   (2)在“连接”标签下的“分类

文档评论(0)

1亿VIP精品文档

相关文档