欢迎来到天天文库
浏览记录
ID:37418073
大小:373.11 KB
页数:3页
时间:2019-05-23
《VC++与MATLAB混合编程在图像处理中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、维普资讯http://www.cqvip.com2007年9月西安邮电学院学报Sep.2007第12卷第5期JOURNALOFXI’ANUNIVERSITYOFPOSTANDTELECOMMUNICATIONSVl01.12No.5VC++与MATLAB混合编程在图像处理中的应用研究张薇薇(西安邮电学院继续教育学院,陕西西安710061)摘要:Visualc++语言作为一种面向对象软件开发语言具有很多优点,Matlab则在图像处理方面具有很大优势,据此,本文提出了一种新的基于Visualc++和Matlab混合编程的图像处理方法,并结合实例介绍了该方法在图像处理中的实现,实验证
2、明,该方法在实际操作中具有较大的应用价值。关键词:面向对象;Matlab引擎;混合编程;图像处理中图分类号:TP751文献标识码:A文章编号:1007—3264(2007)05—0101—03引言1VisualC++与Matlab混合编程环境VisualC++语言与其它高级语言相比有很高1.1Matlab引擎简介的代码执行效率,但在编写图像处理方面的程序时Matlab引擎在实际应用时,用户编写的高级语就需要比较复杂的算法,编写得不好就会影响程序言程序作为前端客户机程序,Matlab引擎接收传来的运行速度。的信息,并给引擎传递执行命令所需要的信息。Matlab是一种高性能的数值计
3、算和可视化编Matlab引擎提供了一组MatlabAPI函数,使用程软件,在数值分析、信号处理、系统辨识、特殊函数Matlab数组(mxArray)来完成Matlab引擎与Visual和图形处理等方面具有广泛的应用,尤其是其在图C++之间的数据交换。像处理方面更具有明显的优势:支持多达15种不同1.2Matlab与VisualC++混合编程环境格式的图像文件;具有强大的矩阵运算功能,在进行此处采用WindowsXP作为操作系统平台,Vi—一些简单的图像变换时可以避免很多烦琐的计算;sualC++6.0作为程序代码开发平台,接着在Mat—图形显示方便,甚至在调试过程中也能随时观察
4、图lab7.0中设置工程属性:首先,在VisualC++中新形的变化;带有丰富的图像处理函数库。建一个基于对话框的MFC(EXE)类型的工程;然后若将Matlab与VisualC++在处理图像的应用设置工程属性。工程属性的设置:选择VisualC+中结合起来,必会大大提高编程效率。据此,本文提+工具栏中的“工程”菜单,再选择“设置”子菜单,然出了一种基于VisualC++和Matlab混合编程的新后:方法,通过在VisualC++中调用Matlab引擎进行(1)选择“C/C++”标签下的“分类”下拉列表图像处理来提高程序执行效率,既方便了调用Mat—框中的“预处理器”,在“附加
5、包含路径”文本框中加lab工具箱中的图像处理函数,又精简了源程序代入Matlab软件的“include”文件夹的安装路径。码,还保留了VisualC++面向对象及可视化等(2)选择“连接”标签下的“分类”下拉列表框里Windows程序风格和快速处理数据的能力。的“常规”选项,在“对象/库模块”文本框里加入Matlab库文件libeng.1ib、libmx.1ib、libmat.1ib和matlab.1ib。收稿日期:2007—03—19作者简介:张薇薇(1978一),女,陕西户县人,西安邮电学院继续教育学院助教。维普资讯http://www.cqvip.com·102·西安邮电
6、学院学报2OO7年9月(3)选择“连接”标签下的“分类”下拉列表框里}的“输入”选项,在“附加库路径”文本框里面加上以mxArrayt=NUL,L.s=NULL;/*Matlab上四个库文件所在的文件夹的路径。引擎中用的是mxArray型的数据*/注:若用的是旧版本的Matlab,且没有自带以t=mxCreateString(name1);/*建立MAT-上所需的库文件,则需要将Matlab软件的libeng.字符串数组*/def、libmx.def等文件生成相应的库文件。s=mxCreateStririg(suanzil);engPutVariable(印,“t”,t);/*
7、把数组放到2VisualC++与Matlab混合编程实现Matlab工作区*/engPutVariable(ep,“S”,S);首先在VisualC++中建立一个基于对话框的strcpy(szTemp,“l=imread(”’);MFCAppWizard(EXE)类型的工程,命名为project—strcat(szTemp,name1);pic,对话框界面中有两个文本框分别用来输入待处strcat(szTemp,”’);”);理图片的存放位置以及对图片要进行的处理算子,engEvalStri
此文档下载收益归作者所有