OpenCV和mexopencv in the Matlab
compile.m
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;posted on 2016-09-25 17:04 Raby_Draby 阅读(247) 评论(0) 收藏 举报
浙公网安备 33010602011771号