- 4
- 0
- 约5.13千字
- 约 6页
- 2018-10-15 发布于重庆
- 举报
浅析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)在“连接”标签下的“分类
您可能关注的文档
最近下载
- 2025 AI智能体的实践应用:评估与治理基础框架白皮书(中文).docx
- 2025-2026学年高一语文下学期开学摸底考试试题及答案详解(含范文参考).docx VIP
- 混凝土排水管道基础及接口 04S516.pdf VIP
- 基于LABVIEW的虚拟频谱分析仪设计.pdf VIP
- 潍柴WP7NG系列天然气发动机维修手册.PDF
- 数据结构期末复习题.docx VIP
- 2026年苏州健雄职业技术学院单招职业技能考试参考题库及答案详解.docx VIP
- 清洁能源领域:氢能企业的组织架构与职责.docx VIP
- T∕SIA 065-2025 智能体行为安全要求.pdf VIP
- 22G101三维图集合集.pdf VIP
原创力文档

文档评论(0)