matlab与vc混合编程在图像处理中的应用

matlab与vc混合编程在图像处理中的应用

ID:34614351

大小:168.97 KB

页数:3页

时间:2019-03-08

matlab与vc混合编程在图像处理中的应用_第1页
matlab与vc混合编程在图像处理中的应用_第2页
matlab与vc混合编程在图像处理中的应用_第3页
资源描述:

《matlab与vc混合编程在图像处理中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形图像"""""""Matlab与VC混合编程""""""""""""""""""""在图像处理中的应用""""""""肖海波,张敏(江西理工大学信息工程学院,赣州341000)摘要:介绍了VC与Matlab混合编程的几种方法,具体说明了如何应用Matlab引擎实现混合编程,并用于图像处理。关键词:Matlab;VC;引擎;图像处理引言Matcom中包含了矩阵数学库,MatrixC++。Ma-trixC++数学库是MathTools公司利用MatcomMatlab是Mathworks公司推出的数

2、学软件,它将技术开发的矩阵运算动态链接库。用Matcom实现数值分析、矩阵计算、信号处理和图形显示结合在一VC与Matlab连接有两种方式:调用Matrix矩阵起,包含大量高度集成的函数可供调用,命令语句功数学库,即v4501v.lib库文件;利用Matcom的Visual能十分强大,为科学研究、工程设计及众多学科领域Add-in的技术来调用Matlab工具箱函数,这种方式提供了一种简洁、高效的编程工具。但是Matlab语言是把Matcom集成到VC++中。是一种解释性语言,其程序运行效率低,而且只能在③用

3、Matlab引擎,采用客户机/服务器(Client/Matlab平台下运行。开发应用系统时,很难做出友好Server)的计算模式。在VC中设计程序框架,作为前的界面。VC++是当前Windows下的主要编程语言之端客户机,通过调用Windows的ActiveX通道与后台一,它能方便地形成应用软件中所需要的各种用户界Matlab服务器建立连接,实现命令和数据信息的传面和工具,并直接与系统及底层硬件交换数据。用递,系统必须安装Matlab。下面将介绍该方法。VC++开发的系统具有容易维护升级、界面友好、代码MatlabE

4、ngine提供了一组MatlabAPI函数(App-效率高、执行速度快等优点。Matlab与VC++结合,各licationProgramInterface),通过一种专门的对象类取所长,可开发出满意的应用系统。型———Matlab数组(mxArray)来完成Matlab引擎与1几种混合编程技术VisualC++之间的数据交换。我们不必关心Matlab在VC环境中调用Matlab程序主要有以下几种Engine是如何实现的,只要调用这些API函数即可。方法:下面是几个常用的MatlabAPI函数:①用Matlab的编译

5、器将.m源文件转化为C、C++●EngOpen:开启Matlab引擎;现等各种不同类型的源代码,主要是使用mcc命令实现●Engclose:关闭Matlab引擎;代计文件的转化。Matlab的编译器可将Matlab的M文件●EngGetArray:从MatlabEngine中获得一个算转换为C或C++的源代码,以产生完全脱离MatlabMatlab矩阵,用于数据交换;机运行环境的独立的运用程序,但不能调用Matlab工●EngEvalString:在Matlab引擎中执行输入的!总具箱中的函数。Matlab命令;第②

6、使用Matcom与Matlab连接。Matcom是●EngPutVariable:从应用程序向Matlab引擎发二Mathworks公司推出的第一个由Matlab到C++的编送一个Matlab矩阵(mxArray类型);四译开发软件平台。利用它可调用Matlab中的函数。在●EngOutputBuffer:创建字符缓冲区以获取Mat-五期"MODERNCOMPUTER2006.10!"图形图像lab文本输出。engEvalString(ep,"imshow(bw);");它们的声明放在engine.h中。//显示边缘

7、提取后的图像engClose(ep);2混合编程实现图像边缘检测//关闭引擎在图像处理中,边缘检测是常见的操作,用VC++}直接编写,程序代码量很大。这里举一个利用上述Matlab引擎混合编程实现图像边缘检测的例子。首先配置VisualC++环境,新建一个基于对话框的MFC应用程序,在对话框上添加一个按钮。设置工程属性,在工具栏的“工程”菜单中选择“设置”子菜单,然后:①在“C/C++”标签下的“分类”下拉列表框中选择“预处理器”,在“附加包含路径”文本框中加入Matlab软件的“include”文件夹安装路径。②

8、在“连接”标签下的“分类”下拉列表框里选择图1原图图2边缘提取“常规”选项,在“对象/库模块”文本框里添加Matlab库文件libeng.lib、libmx.lib、libmat.lib和matlab.lib。要注意的是,调试过程中系统可能提示找不到③在“连接”标签下的“分类”下拉列表框里选择libeng.dll,libmex.dll,libm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。