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路徑中。