OpenCV3.0.1源碼編譯及自帶樣例工程代碼編譯

OpenCV3.0.1源碼編譯及自帶樣例工程代碼編譯

詳細步驟參見博文:OpenCV3.0.1源碼編譯及自帶樣例工程代碼編譯

=========下面是個人在實際編譯過程中遇到問題並解決的經歷===========

按照推薦的博文,在opencv 源碼編譯好之後,在編譯自帶樣例工程代碼時,如果Cmake裏的地址設置不正確,可能會遇到問題:


解決方法:

注:圖中紅色方框這裏是的地址是你在配置opencv源代碼時存放solution的地址,本人自建myBulid文件用於存放源代碼solution,而opencv提供的樣例工程代碼我則存放在自建的sample_solution文件夾下。

總之,要區別源代碼及solution和樣例(samples)樣例工程代碼及solution,兩者要分別編譯。


便可以看到編譯好的工程文件有146項projects最後的樣例工程文件編譯好之後用VS 2013打開samples.sln

打開之後,便可以看到編譯好的工程文件有146項projects

打開一個樣例文件例如,edge.cpp,就可以看到樣例工程代碼如下




按F5調試,等待兩分鐘左右(不同機器配置,編譯時間有差別),可以看到成功生成145個工程,失敗0個,一次編譯通過,點個贊!哈哈哈哈·~~~~



==========================分割線==========================


下面開始選擇一個運行樣例工程文件運行,本文選擇“(EXAMPLE) lkdemo”工程,然後右擊鼠標選擇Set as StartUp Prpoject,設置啓動項目,該項目會變黑加粗。此工程源碼用於檢測視頻運動目標。此工程源碼使用改進的Lucas-Kanade光流算法,

Lucas–Kanade光流算法是一種兩幀差分的光流估計算法用於檢測視頻運動目標。用鼠標點擊目標點,可視頻跟蹤。



1.由於選擇的是一個視頻跟蹤的樣例工程文件,所以你在工程代碼的目錄下面要有一個視頻文件,你可到C:\openCV\opencv\sources\samples\data裏尋找到一個768x576.avi的視頻文件,

2.接着複製到C:\openCV\opencv\sample_solution\cpp\Debug目錄下

3.然後對樣例代碼進行修改VideoCapture cap改爲VideoCapture cap("768x576.avi"),載入該視頻

【步驟3的替代方案,不載入視頻,直接調取攝像頭,VideoCapture cap改爲VideoCapture cap(0)】

4.最後Ctrl+F5運行

===========================================

可能出現類似如下問題,無法啓動此程序,因爲計算機中丟失opencv_xxx310d.dll,

也就是電腦缺失下列文件中的某一項,無法啓動此程序,因爲計算機中丟失opencv_xxx310d.dll,

opencv_calib3d310d.dll
opencv_core310d.dll
opencv_features2d310d.dll
opencv_flann310d.dll
opencv_highgui310d.dll
opencv_imgcodecs310d.dll
opencv_imgproc310d.dll
opencv_ml310d.dll
opencv_objdetect310d.dll
opencv_photo310d.dll
opencv_shape310d.dll
opencv_stitching310d.dll
opencv_superres310d.dll
opencv_ts310d.dll
opencv_video310d.dll
opencv_videoio310d.dll
opencv_videostab310d.dll

===========================================

解決方法:

1.找到上述所有文件,本人該文件所在目錄是C:\openCV\opencv\myBuild\bin\Debug

如果找不到,可以到網上下載,下載地址

2.並拷貝到C:\Windows\system32\目錄下,或者C:\Windows\SysWOW64目錄下

===========================================

本人採取的是方案是調取本地攝像頭,最後運行結果如下:




程序運行評價:

在硬幣的“角”字上用鼠標點擊,可以看到圖中的會有一個綠色的標記圓點,該標記點的位置會隨着周圍硬幣的運動而改變,缺點是對環境光比較敏感,還有待改進,當然這是比較基礎的視頻跟蹤了。

發佈了54 篇原創文章 · 獲贊 28 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章