標籤:opencv visual studio 2012 vs
VS 2012 下安裝 opencv 2.4.9
2.1 環境準備
- 安裝 Visual Studio 2012
- 下載 opencv 最新版本
2.2 安裝 opencv2.2.1. 雙擊下載的 OpenCV-2.x.x.exe. 選擇你想解壓到的位置.
2.2.2. 設定環境變數.
步驟一, 開啟環境變數設定介面.
方法一: 開始 –> 控制台 –> 系統和安全 –> 系統 –> 進階系統設定 –> 進階 –> 環境變數
方法二: 開始 –> 控制台, 右上方搜尋”環境變數”, 點擊”編輯系統內容變數”-> 環境變數
上述操作之後可看到以下介面:
在系統變數裡面添加:***\opencv\build\x86\vc11\lib *** 代表的是哪個盤符
***\opencv\build\x86\vc11\bin *** 代表的是哪個盤符
點擊確定完成(注意需要重啟或者登出)。2.3.3. 設定項目屬性.
2.3.3.1 步驟一, 建立 Property Sheet.
在VS最左側找到 “Property Manager”( 屬性管理 ) 選項卡, 如所示. ( 如果沒有找到”Property Manager”. 點擊功能表列 “VIEW” –> “Property Manager” 即可看見 )
如所示, 在 “Debug|Win32” 上按右鍵, 點擊”Add New Project Property Sheet”
填寫以下標註內容.
Name 隨便寫, 只要你能認識
Location 隨便寫, 只要你能找到.
點擊”Add”完成建立.
2.3.3.2 步驟二, 編輯 Property Sheet 屬性
如所示, 編輯 “opencv244” 的屬性.
做以下編輯:
Include Directories 添加 “{opencv}\build\include”.
Library Directories 添加 “{opencv}\build\x86\vc11\lib”; ( {opencv} 替換為你的opencv安裝路徑 )
圖所示, 點擊”Linker –> Input –> Additional Dependencies”.
添加以下內容:
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_ml249d.lib
opencv_video249d.lib
opencv_features2d249d.lib
opencv_calib3d249d.lib
opencv_objdetect249d.lib
opencv_contrib249d.lib
opencv_legacy249d.lib
opencv_flann249d.lib
上面的”249”換成你下載的opencv版本.比如你的版本是2.4.6, 那麼所有的249換成246即可.
完成設定
2.3.3.4. 設定 Release 屬性
完成”設定項目屬性”之後, 你的debug版本便可正常使用. 如果需要設定 release 版本. 重複上面步驟3.
中間有兩處不同:
1. 在步驟2.3.3.1中, 需要對 “Release |Win32” 添加 Property Sheet.
2. 在步驟2.3.3.2 中 所有Additional Dependencies 項, XXX249d.lib 都去掉 “d". 比如 “opencv_core249d.lib” 變成”opencv_core249.lib”. 全部去掉後變成:
opencv_core249.lib
opencv_imgproc249.lib
opencv_highgui249.lib
opencv_ml249.lib
opencv_video249.lib
opencv_features2d249.lib
opencv_calib3d249.lib
opencv_objdetect249.lib
opencv_contrib249.lib
opencv_legacy249.lib
opencv_flann249.lib
2.3.4 編寫測試代碼並運行.
2.3.4.1. 建立 main.cpp. 填寫以下代碼
#include <opencv2/opencv.hpp>using namespace cv;int main(){Mat img=imread("../img.png");if(img.empty()){fprintf(stderr,"Error: load image failed.");return -1;}namedWindow("image",CV_WINDOW_AUTOSIZE);imshow("image",img);waitKey();return 0;}2.3.4.2 隨便找張圖片, 放到放到你的工程目錄, 命名為 img.png:
最終結果: