VS2012, opencv2.4.4環境搭建

2.1 環境準備

  1. 安裝 Visual Studio 2012
  2. 下載 opencv 最新版本( 目前是2.4.6, 下載鏈接 )

2.2 安裝 opencv

2.2.1. 雙擊下載的 OpenCV-2.x.x.exe. 選擇你想解壓到的位置.

image

2.2.2. 設置環境變量.

步驟一, 打開環境變量設置界面.

方法一:  開始 –> 控制面板 –> 系統和安全 –> 系統 –> 高級系統設置 –> 高級 –> 環境變量

方法二: 開始 –> 控制面板, 右上角搜索”環境變量”, 點擊”編輯系統環境變量”-> 環境變量

上述操作之後可看到以下界面:

image

 

步驟二, 點擊按鈕1( 如上圖所示“新建”),

 

image

變量名填寫”opencv”.

變量值填寫”{opencv}/build/x86/vc11/bin”. ( {opencv} 替換爲你自己的opencv安裝目錄" )

關閉上圖”新建用戶變量”窗口

 

步驟三, 在上上圖”環境變量”窗口找到變量”path”( 大小寫不敏感 ). 點擊按鈕2( 如上上圖所示”編輯” )

image

更改”變量值”, 在原有的變量值基礎上, 增加”;%opencv%”. 點擊確定.

 

配置完環境變量要重啓或者註銷哦

2.3 設置 VS 2012 環境.

2.3.1. 如果現在你的 vs打開着,請關閉重新打開vs.
2.3.2. 新建 Project

image

下一步, 注意下面幾個選項.

image

完成 項目創建

2.3.3. 設置項目屬性.

2.3.3.1 步驟一, 新建 Property Sheet.

在VS最左側找到 “Property Manager”( 屬性管理 ) 選項卡, 如下圖所示. ( 如果沒有找到”Property Manager”. 點擊菜單欄 “VIEW” –> “Property Manager” 即可看見 )

如下圖所示, 在 “Debug|Win32” 上右鍵單擊, 點擊”Add New Project Property Sheet”

image

 

填寫以下標註內容.

Name 隨便寫, 只要你能認識

Location 隨便寫, 只要你能找到.

image

點擊”Add”完成創建.

2.3.3.2 步驟二, 編輯 Property Sheet 屬性

如下圖所示, 編輯 “opencv244” 的屬性.

image

 

做以下編輯:

image

Include Directories 添加 “{opencv}\build\include”.

Library Directories 添加 “{opencv}\build\x86\vc11\lib”; ( {opencv} 替換爲你的opencv安裝路徑 )

圖下圖所示, 點擊”Linker –> Input –> Additional Dependencies”.

image 

添加以下內容:

opencv_core246d.lib 
opencv_imgproc246d.lib 
opencv_highgui246d.lib 
opencv_ml246d.lib 
opencv_video246d.lib 
opencv_features2d246d.lib 
opencv_calib3d246d.lib 
opencv_objdetect246d.lib 
opencv_contrib246d.lib 
opencv_legacy246d.lib 
opencv_flann246d.lib

 

上面的”246”換成你下載的opencv版本.比如你的版本是2.4.4, 那麼所有的246換成244即可.

完成設置

2.3.3.4. 設置 Release 屬性

完成”設置項目屬性”之後, 你的debug版本便可正常使用. 如果需要設置 release 版本. 重複上面步驟3.

中間有兩處不同:

1. 在步驟2.3.3.1中, 需要對 “Release |Win32” 添加 Property Sheet.

2. 在步驟2.3.3.2 中 所有Additional Dependencies 項, XXX246d.lib 都去掉 “d". 比如 “opencv_core246d.lib” 變成”opencv_core246.lib”. 全部去掉後變成:

opencv_core246.lib 
opencv_imgproc246.lib 
opencv_highgui246.lib 
opencv_ml246.lib 
opencv_video246.lib 
opencv_features2d246.lib 
opencv_calib3d246.lib 
opencv_objdetect246.lib 
opencv_contrib246.lib 
opencv_legacy246.lib 
opencv_flann246.lib

 

2.3.4 編寫測試代碼並運行.

2.3.4.1. 新建 main.cpp. 填寫以下代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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:

image

 

2.3.4.3 RUN~~

image


作者:Bonker
出處:http://www.cnblogs.com/Bonker
QQ:519841366
 
本頁版權歸作者和博客園所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利



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