预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第!"卷第#期海&洋&测&绘-12’!",/1’# !$$"年%月!"#$%&$’(!)*+,$-.")/&’/#*!’$0)/&3425,!$$" !"//与#$%&$’混合编程的图像处理 潘华志*,!,王&艳!,耿则勋!,马&军* (*’%(%*.部队,湖北武汉&#,$$%#;!’解放军信息工程大学测绘学院,河南郑州&#($$(!) &&摘要:主要讨论了01//与234536混合编程的两种常规方式,给出了利用234536数学函数库混合编程的实现 方法,指出了常规方式存在不足的同时,提出了另外两种方法,实现了利用234536数学函数库和编译器结合01// 混合编程的新方法,充分发挥了01//有效运算速率与234536强大矩阵运算的优点。实验结果说明本文所提方案 可行,适用于图像处理。 关键词:图像处理;01//;混合编程;数学函数库;编译器 中图分类号:78,.*’#*&&&文献标识码:9&&&文章编号:*"%*),$##(!$$")$#)$$",)$, 绍利用234536数学函数库的混合编程方案,234E<F ()引)言 数学函数库使用类似,有关利用234E<F数学函数 234536是234:;<=>?公司推出的一套工程计算库的混合编程方法可参阅文献[*]。 及数值分析软件。由于功能强大、易使用,得到了广234:4<<5?公司自234536(’,便提供了数学函数 泛应用,特别是在图像信号处理、语音信号处理、信库,主要使用1G1//语言开发,使用它可以用类似 号分析等领域充分展示了其强大的矩阵运算功能。234536的语法编写1//程序,十分方便。虽然速度 虽然234536是一个完全独立的编程和数据运算的上仍然比手工1G1//程序慢,但是由此换来的高效 集成环境,但是对于循环处理、图形界面、算法隐藏的开发效率和可靠性往往是值得的。该数学函数库 及系统集成等方面有所欠缺。01//是一种面向对包括了一个统一的编程接口和大量丰富的矩阵计算 象的可视化编程语言,代码效率高,便于用户进行交和函数。这些函数经专家采用优化的算法完成,并 互处理,但利用其基本数学函数库开发子程序与数对矩阵的执行效率进行了优化。该数学函数库简化 值算法时,往往比较繁琐,且需反复调试以确保其准了在1//语言中对矩阵的处理,其核心类是 确性。01//与234536混合编程,可有效地发挥各F;-==3H类。用户可以在01//集成编译环境下采 自优势,为科学研究和工程开发提供强大的技术支用类似开发F文件程序的编程方式,语法直接简 持。本文所有讨论均基于@ABC<;?操作平台下的单。其具体实现步骤可参见文献[!]。 2D01//"’$编译环境和234536"’(环境。需要说明的是1//语言中数据存储是按行优先 的方式,而234536矩阵数据存储时是按列优先的 *)两种常规混合编程方式 方式。 传统的01//调用234536的方法有:利用利用以上两种数学函数库的混合编程,都能带 234536引擎、利用234536编译器、利用234E<F软件来算法上的极大简化,但也有以下不足:两种数学函 编译、调用234536数学函数库、及调用234E<F数学数库下矩阵操作均需通过各自的函数进行,对于经 函数库。这其中利用234536引擎不能脱离234536常使用234536开发算法的程序员来说,使用时会带 环境,且运行程序较慢;关于234536编译器下文将来一定程度的麻烦,且01//环境下矩阵操作相对 进行详细分析;234E<F软件对234536语句支持不234536环境不够灵活。而最大的问题在于,两种数 够;234536和234E<F所封装的数学函数库提供了大学函数库所封装的函数远远少于234536环境下的 量的实用函数,可以完全脱离234536环境使用,是函数库,不能充分发挥234536强大的矩阵计算功 较为常用的混合编程方式。目前234536数学函数能,尤其是其中的工具箱函数,而工具箱函数却是我 库基本上已包含了234E<F数学函数库,这里仅介们实际应用中经常需要用到的。因此如何更好的利 收稿日期:!$$()*$)*$;修回日期:!$$")$!)!% 基金项目:国家+",计划资助项目(!$$(--%,*$%*)。 作者简介:潘华志(*.+*)),男,安徽滁州人,硕士研究生,主要从事图像处理、小波理论及应用等研究。 万方数据 *+海!洋!测!绘第"#卷 用$%&’%(环境下优秀的矩阵运算及强大的工具箱 函数,是本文讨论的另一个重点。 !"混合编程的两种方法图+!$%&’%(函数库扩展使用步骤图 )*+!利用$%&’%(环境下的$%&文件进行不同编程其中,>>编译命令为:,>>?-?&?@/AA,B;,<=;:(各参 环境下的数据交互数含义可参阅文献["][)])