欢迎来到天天文库
浏览记录
ID:9533347
大小:91.00 KB
页数:5页
时间:2018-05-03
《vc与matlab混合编程在图像处理中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC与MATLAB混合编程在图像处理中的应用摘要:详述了在VC环境下利用Matlab工具箱进行图像压缩处理。全文以Matlab工具箱中图像压缩阀值函数wdcbm2和图像压缩函数wdencmp为例,介绍了Matlab引擎的具体设置方法从而实现VC与Matlab之间图像压缩处理过程中数据和命令的动态通信。通过该方法可以方便、快捷的实现图像的压缩处理,无论从程序实现过程还是从最终处理效果上来说都明显优于单独使用VC编程实现的效果,充分发挥了VC与Matlab各自的优势。该方法也可以扩展到对图像去噪、重构、融合等图像处理过程中。关键词:Matlab;引擎;VC++中图分类号:TP31文献标识码:AVC
2、andMatlabmixedprogrammingofimagecompressionAbstract:HavenarratedandutilizedMatlabtoolboxtocompressanddealwiththepictureinVCenvironment.Thepicturecompressesthethresholdfunctionwdcbm2andthepicturecompressesthefunctionwdencmpastheexamplewithMatlabtoolboxinthisarticle.Haveintroducedtheconcretemethodtose
3、tupofMatlabengineinordertorealizingdynamiccommunicationofdataandorderinthecourseofthepicturecompressingandhandlingbetweenVCandMatlab.Thecompressionofrealizingpicturecanbeconvenient,swiftbythemethod,Nomatterrealizingthecourseorfinalresultofhandling,itisobviouslysuperiortotheresultofusingVCprogramming
4、realizationalone.HavefullygivenplaytoadvantagesofVCandMatlabrespectly.Themethodcanbeappliedtothepictureprocessingcourseofremovingthenoise,reconstructingandmergingetc.Keywords:Matlab;Engine;VC++在计算机软件开发过程中,VC++以其高效的编码率可以快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统,可以说是一个不错的编程工具。对于图像的处理,我们可以在VC++平台上直接对OpenGL或Di
5、rect3D进行编程实现。但是由于VC++在数值计算方面不如Matlab,尤其是在进行图像处理时,每一个算法都需要添加大量的程序代码,程序冗长,浪费系统资源。因此,使用具有强大的矩阵运算、数据处理和图形显示功能的Matlab更具优势。它以强大的计算和绘图功能、大量稳定可靠的算法库、丰富的图像处理函库,简洁高效的程序语言,成为数学计算工具方面事实上的标准。其输出结果可视化,应用程序整体性能较好,可以方便地进行图像变换,特别是内部的图像处理函数大大简化了VC环境下程序的复杂性,极少的代码就可实现复杂的图像处理过程。因此,在以VC++作为平台来进行应用软件开发时,通过调用Matlab中相关的图像处理
6、函数和命令,可以很好地解决VC++在图像处理时的不足之处,从而更有效、快捷的完成软件的开发。1VC调用MATLAB的方案选择VC调用Matlab的方法主要有两种:1)利用编译器编译的方法;2)利用Matlab引擎的方法。前一种方法把Matlab函数编译成C/C++函数,以共享库的方式在VC中调用,但该方案不支持图形函数,转换的代码可读性不好,这不便于进行复杂的图像处理。后一种方法是通过Matlab引擎调用,该方案不要求连接整个Matlab,只需在VC环境中嵌入必要的MatlabEngine库,便可以通过引擎调用Matlab中几乎所有的函数或命令,无需编译成C/C++函数。因此,本文采用了引擎调
7、用方法在VC环境下进行图像的诸如压缩、重构、去噪等处理过程,通过该方法不仅充分的发挥Matlab在图像处理过程中的优势,同时也大大提高了VC环境下相关图形软件的开发进程。2关于MATLAB引擎Matlab引擎函数库是Matlab提供的一系列程序的集合,它允许用户在自己的C语言或C++语言应用程序中对Matlab进行调用,将Matlab作为一个计算引擎使用,让其在后台运行,以简化前台用户程序设计的任
此文档下载收益归作者所有