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,如需轉載請自行聯系原作者