看到的不是自己的,只有寫下來的才是自己的,上次接觸opencv實在三個月前,亢奮的看完了opencv自帶的入門文件,覺得對圖形處理有了一點點了解,現在三個月過去了,由於學習需要,想深入了解opencv,發現之前學過的知識在腦袋裡零零散散的,所以想重讀入門文件,同時將其記錄下來。部分內容我會根據自己的理解選擇性的記錄,如對原理不理解,建議閱讀官方文件。
開啟exe,選擇乙個目錄即可將已編譯好的opencv庫和其源**解壓出來,筆者解壓目錄e:\openlib。若需要自行編譯原始碼,請檢視官網說明。
為了開發軟體和移植工程過程中更加方便,新增opencv_dir環境變數。
(新增方法:計算機--屬性--高階--環境變數--系統變數)
vs2010+32位系統 opencv_dir e:\openlib\opencv\build\x86\vc10
vs2010+64位系統 opencv_dir e:\openlib\opencv\build\x64\vc10
vs2012+32位系統 opencv_dir e:\openlib\opencv\build\x86\vc11
vs2012+64位系統 opencv_dir e:\openlib\opencv\build\x64\vc11
在path中增加 ;%opencv_dir%\bin
新建控制台工程
聯結器--常規--附加庫目錄中新增 $(opencv_dir)\lib
其中2411代表當前版本號,d代表當前為除錯版本。
release配置中同樣新增乙個屬性表。重複以上步驟。鏈結庫如下:
opencv_calib3d2411.libcpp檔案中貼上如下**opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib
1 #include 2 #include 3 #include 4當前目錄下放入名為lena.jpg,執行程式,顯示成功即配置成功。5using
namespace
cv;6
using
namespace
std;78
int main( int argc, char**ar** )919
//建立乙個視窗用來顯示
20 namedwindow( "
display window
", window_autosize );
21//
顯示視窗
22 imshow( "
display window
", image );
23//
等待使用者按鍵
24 waitkey(0
); 25
return0;
26 }
為什麼需要新增屬性表?新增屬性表的好處是屬性表可以通用的,以後的專案如果需要使用opencv庫,則可以直接新增現有屬性表,完成opencv的配置。
本文結束。
opencv安裝與配置
我一開始選的是4.20,但是ffmpeg模組有問題 後來選擇是的3.46版本,但是cmake瘋狂報錯 最後用的是3.4.9 vs版本 與 vc版本 的對應關係 visual studio 6 vc6 visual studio 2003 vc7 visual studio 2005 vc8 visu...
OpenCV的安裝與配置
解壓opencv到任意資料夾 解壓資料夾的以下路徑中找到cv2.pyd,路徑opencv build python 2.7 x86。將cv2.pyd賦值到python安裝目錄下的c python27 lib site packages資料夾下。測試 import cv2 print cv2.vers...
opencv入門 一 OpenCV入門
retval cv2.imread 檔名,顯示控制引數 使用示例 import cv2 img cv2.imread c users 92039 desktop xiangmu test.png 兩個反斜槓,第乙個反斜槓用於轉義字元 none cv2.imshow 視窗名,影象名 示例 cv2.de...