使用mexopencv-3.3.1实现matlab与opencv混编
1.下载安装MATLAB-2016b、VS2017、OpenCV-3.4.1、mexopencv-3.3.1。
2.下载并在matlab中添加msvc2017.xml和msvcpp2017.xml。
3、下载并安装tdm64-gcc-4.9.2.exe
4、打开matlab,在命令框输入:
>>mex -setup
5、在matlab中输入如下:
>>pathtool
将mexopencv的文件路径都添加进去。
6、在matlab输入
>>mexopencv.make('opencv_path', 'F:\opencv\opencv3.4.1\mybuild_win64\install')
以上路径需要根据自己opencv的实际安装路径填写(一般添加opencv的build文件夹路径)。
然后会经过一段比较长的时间进行编译。编译结束后即完成。
7、测试
matlab中新建test.m文件,内容如下:
E= ones(3, 3);
decomp = cv.decomposeEssentialMat(E);
运行,decomp运算成功。