VC_与Matlab混合编程研究及其在图像处理中应用.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VC_与Matlab混合编程研究及其在图像处理中应用.pdf》由会员分享,可在线阅读,更多相关《VC_与Matlab混合编程研究及其在图像处理中应用.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2005!引言!#$%是!#&()*+公司推出的一套高性能的数值计算和可视化软件!是当今国际上最有影响力和最有活力的软件之一,#$%语言集数值分析!矩阵运算!信号处理和图形图像显示于一体!提供多种功能强大的工具箱!在信号和图像处理等领域具有无可比拟的优势 但是!-./-0是一种以解释方式执行的高级编程语言!程序的执行效低!一般不能脱离,#$%集成环境工作!并且编写界面的功能较弱12是当今用得最广泛的可视化编程语言!它采用面向对象的编程技术 但12在数值处理分析和算法工具等方面3其效率远远低于!#$%语言 因此将42与,#$%结合!可以发挥各自的优势来弥补相互的不足!这样不仅可以改善应用系统本身
2、的性能!而且提高开发效率#缩短开发周期的3从而减轻开发者的工作复杂度#$%&$及其应用程序接口,56758系统是一个功能完善地#自包容地程序设计和数据处理集成环境!使用它所提供的功能#内建函数以及大量的工具箱!几乎可以完成所有的任务!并且无需借助外界的帮助!是一个完全独立的系统 同时为了方便与其它系统接口!加强系统的友好性!56!750系统提供了一个非常重要的组件$!56750应用程序接口%!56750 599$:;#:()?#A)B;A&!它是一个功能完善的接口函数库!具有以下功能CDEFGHI在,J6/J8环境中调用K语言编写的程序!以提高数据处理的效率GLI向!J67J8环境传送数据或从
3、!J67J8环境接收数据!即实现!J67J8系统同外部环境的数据交换GMI在,J.7J8和其他应用程序间建立客户机N服务器关系!将,J.7J8作为一个计算引擎!在其他应用程序中调用!从而降低程序设计的工作量从,#$%接口的整体入手!根据,#$%各接口方法的特点对其分类O总体结构如框图D所示I!可分为两类(一类是在,#$%中实现对2的调用!即?AP文件%主要是用来提高运算速度!由于在,#$%中!,文件循环迭代的速度远比2语言慢!因此可以把要求大量循环迭代的部分用2语言编写为,QR文件&另外一类是在2%本文主要讨论12SS环境&中实现对,#$%功能的调用!根据各种接口方法对,#$%环境的依赖性!又
4、可以分为T类(可以完全脱离,#$%环境的接口方法!不能完全脱离,#$%环境的接口方法!完全不能脱离,#$%环境的接口方法 可以完全脱离,#$%环境的接口方法有,#2(?!,#$%编译器!,#$%2(?%U:$VA)等 不能完全脱离,#$%环境的接口 方 法 有 引 擎 函 数 库!,#$%WU#:?A XA)YA)%包 括,#$%WU#:?A Z和,#$%WU#:?A Q:A&等完全!#与$%&%(混合编程研究及其在图像处理中应用郭艳丽!彭建怡!武汉大学计算机学院湖北武汉#$%(武汉大学电子信息学院湖北武汉#$%&$摘要!在分析)*+,*-接口的基础上提出并讨论了./!与)01203混合编
5、程的方法4并且结合数字图像处理方法给出了混合编程方法在图像处理中的应用%实验表明将./与)01203结编程合既有效地利用了)01203的高效计算功能又继承了./的良好程序界面%关键词!./55)*+*,-混合编程引擎库图像处理中图分类号!()*!文献标识码!+,%-./01#234.)5065$77286 9:286;%:?&2A$%208:8 7$64)50A4:286678 9*:;,:?*:;AD EFG88,4 H7G*:I:DKF+D8:F M:N8DB*+8:EFG88,4H7G*:I:DK+AH7G*:#$%&?:%5$A%B1GD CD8C8KK*:O OK+GD B+G8OK
6、 8N BO CD8?D*BB:?7K:?./55*:O)*+,*-OKO 8:+G*:*,AK*CC,F*+8:K 8N BO CD8?D*BB+G8OK:CD8FKK PCD:+K KG8Q+G*+-F*7K 8N F8B-:*+B+G8OK*D?88O CD8?D*BB:?8:KQG)*+,*-K G?G F8BC7+:?F*C*-,NNF+,A-7+*,K8 G*J PF,:+C4/D05.:B./55R)*+*,-R)O=D8?D*BB:?RL:?2=D8FKK:?数据库与信息管理电脑知识与技术)2005不 能 脱 离!#$%环 境 的 接 口 方 法 有 动 态 数 据 交 换!&
7、等#此外$必须提到的一个接口方法是!#$%!()$与以上方法进行比较$!#$%!()是!#$%用于保存数据至磁盘和向!#$%导入或从!#$%导出数据的数据文件格式$不是上面所提到的利用二者的优势来提高编程质量的问题#本文重点讨论提出基于!#$%编译器和引擎函数库的混合编程方法#!#!与$%&%(混合编程方法及实现*+,-语言的!./文件-语言的!./文件是一种动态链接子程序$可供!()0(1用来调用的-2-33语言程序#可以象调用!文件一样无须改写地调用它$主要应用于%4,5在6#$%中$用-语言编写!./文件$提高计算速度&789在6#!$%中$直接调用已经开发的:语言程序&4*9直接控制硬
8、件$如(;采集卡$!./?#A?BC()DA$EC(=可直接编译-33源程序#编译后可在!#$%命令行方式下键入文件名或函数名即可运行#其实现步骤如下7,9在F-GL?AM 6EIJKB:#A?B7AB#B$NC=6I(OOP Q$NCRS=AB#BONC=:?BC#6I(OOP QONCRS9 H其中B$NC和BONC分别为输出和输入参数个数=$NC和ONC分别为输出和输入6I(OOP的地址#6I(OOP是!#$%与-;-33语言进行数据交换的专用数据类型#4*9编译$本例为TE$?+-#编译后将产生相应的动态链接库文件TE$?+M$#;TE$?+-UAB:$KME V6EIWNVL?AM
9、6EIJKB:#A?B7AB#B$NC=6I(OOP Q$NCRS=AB#BONC=:?BC#6I(OOP QONCRS9XAB#AHAY6IZE#:$O7ONCRS9HAD7AYY,96EIOAB#D7VNE$E=6EI _BV9HE$CE6EIOAB#D7VNE$?=6#$%_BV9H7a9运行#在!#$%命令行下键入bbTE$?7,9显示NE$?=6EIbbTE$?789显示NE$?=6#$%*W8!#$%编译器!#$%编译器包含三个组件%经过优化的编译器!-$!#$%数学库$!#$%图形库#用户可以将包含!#$%数学库$图形库和用户界面的!#$%程序转化为不需要任何!#$%支持的独立的
10、程序$这些程序可以是C#BMc$?BE的可执行程序$可以是共享库$也可以以动态链接库的形式#使用!#$%编译器的优点是%,b可以使用环境提供的强大的数值计算功能$并可以将这些代码有效的解释为高级语言的代码#8b!#$%编译器将很多工具箱的!文件编译为应用程序可链接的库#!#$%dW及以上版本中捆绑了!#$%编译器,W8#这款编译器能将!#$%的!文件编译转换为-;-33源码$用这些源码生成的应用程序$连接时再加入一些应用模块就可以完全脱离!#$%的环境运行R8S#为了产生利用!#$%编译器生成的-;-33程序$必须安装和设置-;-33编译器#其设置过程如下%7,9对-;-33编译环境进行预置%
11、在!#$%平台下运行6EIcCE#K$在选项中选择适当的-;-33编译器!如!A:O?C?D#FACK$-33$然后正确设置编译器路径#789对-;-33的连接项和构建环境进行预置%在!#$%平台下运行6%KA$McCE#K$设置!#$%的缺省!#N链接库!一般添加%$A%6#6W$A%$A%66DA$EW$A%$A%6!:W$A%$A%6#$%W$A%$A%6IW$A%$A%6#W$A%$然后设置-;-33编译器的版本路径#*W*!#$%引擎!#$%引擎应用程序的实质是把6#$%作为一个计算引擎$它允许用户的-33程序调用这个引擎#在使用时$引擎作为一个进程单独运行$用户的-33程序也作为一
12、个进程单独运行$二者可以通过进程间的通信机制进行交互R*S#!#$%引擎7BeABE9采用客户机;服务器7-$AEB#;EOLEO9的计算方式=在!A:O?C?D#fABM?gC情况下$通过fABM?gC的(:#ALE/通道和!#$%接口#在具体的应用中=F-的程序作为前端客户机=通过调用!#$%.BeABE在后台与!#$%服务器建立连接=它向!#$%引擎传递命令和数据信息=并从!#$%引擎接收数据信息#在F-33的集成环境中=若想实现与!#$%引擎之间的通信=需要对F-33编译环境作一些设置#需要把$A%6IW$A%=$A%EBeW$A%和$A%6IW$A%三个库文件添加到F-33的工程中=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC_ Matlab 混合 编程 研究 及其 图像 处理 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内