Compile C++ code in Matlab with OpenCV support
2015-10-10 17:01
381 查看
Provides a function named as “mex_opencv(src)”
The code
function mex_opencv(src) ARC = 'x64'; BIN_PATH = ['D:\libs\cv\2.4.10\', ARC ,'\vc12.0\bin']; INC_OPT = '-ID:\libs\cv\2.4.10\include\opencv '; INC_OPT = [INC_OPT, '-ID:\libs\cv\2.4.10\include ']; LIB_PATH = ['D:\libs\cv\2.4.10\', ARC ,'\vc12.0\lib']; LIBS = ' '; LIBS_ORG = dir([LIB_PATH, '\*.lib']); for i = 1:numel(LIBS_ORG) CUR_LIB = strtrim(LIBS_ORG(i).name); if (CUR_LIB(end-4)~='d') LIBS = [LIBS, '-l', CUR_LIB, ' ']; end end LIB_OPT = ['-L', LIB_PATH, ' ', LIBS]; % Add boost support INC_OPT = [INC_OPT, ' ', '-ID:\libs\boost\1.57.0 ']; LIB_OPT = [LIB_OPT, ' ', '-LD:\libs\boost\1.57.0\stage\vs12.0\', ARC, ' ']; compile_cmd = ['mex -v -O ', INC_OPT, LIB_OPT, src]; eval(compile_cmd); PATH_STR = getenv('PATH'); if (numel(strfind(PATH_STR, 'cv'))==0) setenv('PATH', [BIN_PATH, ';', PATH_STR]); end end
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- java和matlab画多边形闭合折线图示例讲解
- 使用opencv拉伸图像扩大分辨率示例
- C#调用Matlab生成的dll方法的详细说明
- OpenCV 2.4.3 C++ 平滑处理分析
- 从java中调用matlab详细介绍
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- OpenCV配置,从来没有这么简单!
- ubuntu下opencv和qt的安装配置
- VC++与Matlab混合编程的快速实现
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- 分享一些OpenCV实现立体视觉的经验
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- Matlab 矩阵运算
- matlab与opencv部分函数的对照