OpenCV和mexopencv in the Matlab
2016-09-25 17:04
771 查看
compile.m
mex.c文件中使用:
例二:
clc;clearvars;close all; %编译文件 file='..\third_part\vlfeat-0.9.20\toolbox\sift\vl_sift.cpp'; %输出目录 mexwDir='..\third_part\vlfeat-0.9.20\toolbox\mex\mexw64'; %for toolbox toolboxDir='..\third_part\vlfeat-0.9.20\toolbox'; %for mexopencv mexopencvIncludeDir='..\third_part\mexopencv-2.4\include'; obj='..\third_part\mexopencv-2.4\lib\MxArray.obj'; %for opencv opencvIncludeDir='C:\OpenCV2.4\build\include -IC:\OpenCV2.4\build\include\opencv -IC:\OpenCV2.4\build\include\opencv2'; opencvlibDir='C:\OpenCV2.4\build\x64\vc10\lib'; opencvLibs = ' -lopencv_core249 -lopencv_highgui249 -lopencv_imgproc249 '; %for vl vlInlucdDir='..\third_part\vlfeat-0.9.20'; vllibDir='..\third_part\vlfeat-0.9.20\bin\win64'; vlLibs=' -lvl'; cmd=['mex ' file ' -g -largeArrayDims ' obj ' -I' toolboxDir ' -I' vlInlucdDir ' -I' mexopencvIncludeDir ' -I' opencvIncludeDir ' -outdir ' mexwDir ' -L' vllibDir vlLibs ' -L' opencvlibDir opencvLibs]; eval(cmd);
mex.c文件中使用:
#include<opencv2/opencv.hpp> #include "MxArray.hpp" using namespace std; using namespace cv;
例二:
clc;clearvars;close all; %编译文件 file='u_lbp.cpp'; %输出目录 %mexwDir='..\third_part\vlfeat-0.9.20\toolbox\mex\mexw64'; %for toolbox %toolboxDir='..\third_part\vlfeat-0.9.20\toolbox'; %for mexopencv mexopencvIncludeDir='E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\include'; obj='E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\lib\MxArray.obj'; %for opencv opencvIncludeDir='C:\OpenCV2.4\build\include -IC:\OpenCV2.4\build\include\opencv -IC:\OpenCV2.4\build\include\opencv2'; opencvlibDir='C:\OpenCV2.4\build\x64\vc14\lib'; opencvLibs = ' -lopencv_core2413 -lopencv_highgui2413 -lopencv_imgproc2413 '; %for vl %vlInlucdDir='..\third_part\vlfeat-0.9.20'; %vllibDir='..\third_part\vlfeat-0.9.20\bin\win64'; %vlLibs=' -lvl'; %cmd=['mex ' file ' -g -largeArrayDims ' obj ' -I' toolboxDir ' -I' vlInlucdDir ' -I' mexopencvIncludeDir ' -I' opencvIncludeDir ' -outdir ' mexwDir ' -L' vllibDir vlLibs ' -L' opencvlibDir opencvLibs]; cmd=['mex ' file ' -g -largeArrayDims ' obj ' -I' mexopencvIncludeDir ' -I' opencvIncludeDir ' -L' opencvlibDir opencvLibs]; eval(cmd);
相关文章推荐
- Define the input/output port name for the Inlined C++ S-function block in Matlab Simulink
- Use matlab to traverse the files in a folder
- some encountered problem and the solve methods when install Matlab in Linux
- USING FORTRAN90 CODE IN MATLAB MEX-FILES
- win8安装 Matlab,运行出现 this application has requested the runtime to terminate it in an unusual way .
- Use the edge function in matlab
- MATLAB编译c++出错的解决办法(Error in compile (line 439) mex(args{:});)
- get the code of function in matlab
- The basic C interface in OpenCV for imagine processing
- Compile C++ code in Matlab with OpenCV support
- The input character is not valid in MATLAB statements or expressions.
- 开始毕设——matlab中使用opencv的利器mexopencv—mac os X篇[2013.11.25]
- Parallel mex file in Matlab
- Matlab中利用mex编译Opencv实现画板绘图功能
- MEXOpenCV这个能让matlab用opencv…
- some encountered problem and the solve methods when install Matlab in Linux
- matlab 编译 mex 含有OPenCv函数的Cpp文件
- win8安装 Matlab,运行出现 this application has requested the runtime to terminate it in an unusual way
- matlab opencv混合编程(“mex找不到指定模块”)
- Matlab使用技巧:Rapid Code Iteration Using Cells in the Editor