mexopenCV的配置學習過程

前言

  mexopenCV是一個十分實用的matlab工具箱,爲matlab提供了openCV大部分的函數,用戶能夠在matlab中調用編譯好的函數。詳細介紹能夠參考mexopencv官網git

準備

  1. matlab2014b(其餘版本也能夠)github

  2. openCV2.4.9(本文以此版本爲例子,本文假設讀者成功安裝openCV)編程

  3. mexopencv(這個須要對應openCV的版本,本文是2.4版本)這個是2.4版本的下載地址函數

  ps:VS2013(做爲編譯工具)工具

設置編譯器

>>mex -setup

  將編譯器選擇爲VS2013,其餘版本也能夠。個人編譯器默認爲VS2013,具體緣由不明。測試

設置路徑

  將下載到的mexopencv解壓在E盤的根目錄,獲得E:/mexopencvmaster/...這個路徑,展開後獲得以下文件夾和文件ui

clipboard.png

在matlab中輸入以下代碼spa

>>pathtool

clipboard.png

  留意左邊的選項,選中「添加幷包含子文件夾」,添加剛纔解壓的那個路徑,例如「E:/mexopencvmaster/」。.net

編譯openCV

在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('卷積圖像');

結果以下:

clipboard.png

注意:使用前須要添加mexopencv的路徑到matlab路徑中。

參考

Matlab和OpenCv的混合編程,工具箱mexopencv

mexopencv的使用

相關文章
相關標籤/搜索