天天看點

Visual Studio 控制台應用程式 同時使用OpenCV和matlab mat檔案操作1. 平台2. 項目配置3. 代碼的編寫

matalb具有靈活的圖像處理,代碼編寫起來簡潔而高效。而OpenCV具有很多成熟的計算機視覺算法,能夠處理很多實時的識别處理等問題,而且代碼運作起來效率很高。是以如何結合兩者之間的優點,是讓很多學術人員、及工程開發者趨之若鹜的事情。本例子,就是為了測試将opencv處理的結果存儲入matlab能夠處理的.mat檔案,友善matalb能後期對資料進行更為靈活的操作而進行的。例子比較簡單,但是本人也花費了大量時間測試成功。

Visual Studio 2012,

Matlab2015a,

OpenCV 2.4.10

(1)如下圖所示,配置為活動X64, 也就是64位下的debug模式,這樣就可以出問題時能調試。

(2)包含目錄、庫目錄配置

包含目錄

E:\Program Files\MATLAB\R2015a\extern\include

E:\Program Files\MATLAB\R2015a\extern\include\win64

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2

庫目錄

E:\Program Files\MATLAB\R2015a\extern\lib\win64\microsoft

D:\Program Files\opencv\build\x64\vc11\lib 

備注,請事先配置好64位openCV的環境變量,如将D:\Program Files\opencv\build\x64\vc11\bin加入系統環境變量。否則編譯通過,但是運作時提示出錯。

(3) 連結器--輸入中的設定

libmx.lib

libmat.lib

libmex.lib

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_imgproc2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

opencv_objdetect2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

<a></a>

這是以一個繪圖的程式OpenCV、在控制台應用程式下生成.mat檔案(可以作為matlab後續處理的資料輸入)為例進行的測試。

運作的結果,會在項目根目錄下生成下面的mattest.mat檔案

沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。

   本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/5154791.html,如需轉載請自行聯系原作者

繼續閱讀