mexopenCV是一个十分实用的matlab工具箱,为matlab提供了openCV大部分的函数,用户能够在matlab中调用编译好的函数。详细介绍能够参考mexopencv官网。git
matlab2014b(其余版本也能够)github
openCV2.4.9(本文以此版本为例子,本文假设读者成功安装openCV)编程
mexopencv(这个须要对应openCV的版本,本文是2.4版本)这个是2.4版本的下载地址函数
ps:VS2013(做为编译工具)工具
>>mex -setup
将编译器选择为VS2013,其余版本也能够。个人编译器默认为VS2013,具体缘由不明。测试
将下载到的mexopencv解压在E盘的根目录,获得E:/mexopencvmaster/...这个路径,展开后获得以下文件夹和文件ui
在matlab中输入以下代码spa
>>pathtool
留意左边的选项,选中“添加并包含子文件夹”,添加刚才解压的那个路径,例如“E:/mexopencvmaster/”。.net
在matlab输入:code
>>mexopencv.make('opencv_path', 'E:\OpenCV\build')
以上路径须要根据本身opencv的实际安装路径填写。而后会通过一段比较长的时间进行编译。
将matlab当前的工做路径选择为"./mexopencvmaster/"
>>addpath('utils'); >>MDoc;
还能够运行test路径下的UnitTest类生成的测试函数,结果出现了“PASS”证实成功。
>>addpath('test'); >>UnitTest;
>> addpath('E:\mexopencvmaster'); >> im = imread('Lena.jpg'); >> kern = [0 -1 0;-1 5 -1;0 -1 0]; >> result = cv.filter2D(im, kern); >> subplot(1,2,1);imshow(im);title('原始图像'); >> subplot(1,2,2);imshow(result);title('卷积图像');
结果以下:
注意:使用前须要添加mexopencv的路径到matlab路径中。