基于VC与Matlab的混合编程实现图像的三维显示_论文

维普资讯 http://www.cqvip.com 科技信息  0计算机 与网络信息技术0   S IN E I F R TON C E C  N O MA I   20 年 06 第2 期  基 C aa的 合 程 现 像 三 显   于V 与M tb 混 编 实 图 的 维 示 l 陈  翔  李 进 文  昊 小雅  ( 广州 气象 卫 星地 面站 广东 广州 5 04 ) 160  摘 要 : 文介 绍 了 v +与 M aa 本 c+ d b混 合 编 程 的 一 般 实现 方 法 , 实现 对 二 维 影 像 图的 三 雏 效 果 显 示 。 并   关键 词 : Vc+ M A L B; 文 件 : 维 显 示  +; T A M 三 1引 盲  . l : =1  通常我们看 到的图像足二维状态下的 , 而在某些特殊 领域 需要 根  据三维影像才能做 出更进一步的信息抽取 , 这就需要通 过后处 理的手  段根据原始二维影像虚拟出其三维效果。   MA L B 是 一 种 直 观 、 教 的计 算 机 语 言 , TA既 高 同时 又 是 一 个 科 学 引   算平台。它为数据分析 和数据 可视化 、 算法和应用程 序开发提供了最  核 心 的数 学 和 高 级 图 形 工 具 。 根 据 它 提 供 的 5 0多 个 数 学 和 工 程 函  0 数 . 程 技 术 人 员 和科 学 工 作 者 可 以在 它 的集 成 环 境 中 交 互 或 编 程 以  工 完 成 各 自的计 算 。  L MAr A具 有强 大 的矩 阵 运 算 、 据 处 理 和 图 形 显 示  数 功能 的 M tb进行 开发 比较合适 ,其输 出结 果可视化 。编 程效率极  aa l 高, 极少的代码即可实现 复杂的运行 , 然而其边解 释边执行, 运算效率  较低 。实现相同功能的代码跟其他编程平 台相 比运行时间相对较长 ,   且不 适 合 作 为 通 用 的 编 程 平 台 。 此 , 系统 整 体 效 率 考 虑 , 取 具 有  因 为 采 很 高 编 程 效 率 的 通 用 编 程 平 台 VC +与 Mal + t b混 合 编 程 的 方 式 将 更  a 有助 于发挥 Ma a t b和 V l C的各 自优势  2VC + Malb几 种 常 用 的 集 成 方 法  . +与 t a Malb与 V + 混 合 编 程 的 具 体 方 式 有 多 种 . 据 Mal t a C+ 根 tb是 否 运  a 行可大致分为两类 : t b在后 台运行和可 以脱 离 Ma a 境运行 。 Mal a r b环 l   M&a  . 以后 版 本 均 自带 CC + 译 器 , t b5 l 0 ,+ 编 可将 其 程 序 文 件 ( 文 件 ) M   转换 为 C ME — X或 CC + /+ 程序。   第一种方式是 Ma a t b引擎采用客 户机, l 服务器的计算方式 ,通过  Widw 的 A t c 通 道 和 Ma a n os ei X v l r b接 口 。在 具 体 的 应 用 中 , VC的程 序  作为前端客广 机 。通过调用 Malb引擎在后 台与 Malb服务器建 立  I t a t a 连接 , 实现动态通信。这种方 法实现较为简单 . 不要求连接 整个 M t a  — l 只需 要嵌入必要 的 Mal a b, tb引擎库 , a 可大大地节 省系统 资源 , 这  但 种 Ma曲 在 后 台 运 行 , 行效 率 低 下  t l 运 第 二 种 方式 是 使 用 Ma t l公 司推 出 的 M t b集 成 编译 开发 平  tos h al a 台 Miea 它提供 了对 M文件 的解释执行和开发环境支持 。 dv , 经过简单  设 置 后 Miea可 以将 M 源 文 件 转 换 为 CC +, 后 添加 到 VC + 程  dv /+ 然 +工 中。这种方法简单方便 , 但运行时出现一个控制台窗 u。 I 由于 V   斫且 C 和 Ma a t b之 间不 能 交 互 , 用 性 差 。 1 通   _ : i   =1 % 用图像灰度值填充高度值  w i  - )w j=    hl 0 1 +< w h e   z J A i) () ( ; i = J  jjl _+ ;   ijw=  f>jl ii ; = +l  ed n  e d  n; % 绘 制  维 图 像  m scxY ) eh(,z; ,  % 绘 制 表 面  sr(,z Fc C lr , itr  , E gC lr 。 nn  , uf Y , ae oo    nep   d e oo    oe   x 。  Fc Lg t g , p og   ae ihi     hn  ) n 此 m 文件创建完毕后 , 启动 VC +. + 创建一个” r  r et z  Ma a Po c Wi- l b j ad工 程 .选 择 所 生 成 的 应 用 程 序 的 类 型 为 Widw   o sl  X   r” n o sC noeE E、 c+ + 程序 、e u 模式 、 D bg 生成 M i a n函数 、 图形支持 。 需要 点击“i s” F i 后  nh 在 出现 的对 话 框 中将 刚 创 建 的 M 文 件 添 加 到工 程 ,这 时 VC将 调 用  M C生成一 个混合 M 文件和 c 十 工程 。在”i   i ” C +的 Fl V e 选项卡 中可 e w   以看到添加的 M文件和 自动生成 的 c + + 文件。 编译 运行后 ,将 能够   实现二维图像 的三维 显示 。   4在主程序中完成对三维显示程序的调片  . I 由于上述 三维 显示程序 只是整个系统 中的一个部 分

相关文档

基于VC++与Matlab混合编程的焊接熔池图像处理
VC++与MATLAB混合编程在图像处理中的应用研究
Matlab与VC++混合编程技术在图像处理中的应用研究
Matlab与VC混合编程在图像处理中的应用
基于COM的VC/Matlab混合编程及其在SAR图像分类中的应用
VC++与Matlab混合编程的图像处理
VC++与OpenGL混合编程实现三维图形处理
VC++与OpenGL混合编程实现三维图形处理
基于COM的VC与MATLAB联合编程在图像处理中的应用
电脑版