標籤:des style blog http color 使用 os strong
1. 準備工作
1.1. 安裝 Visual Studio 2010, 需要安裝 VC++ 相關功能。具體可求助度娘。
1.2. 下載 OpenCV 2.4.9 For Windows:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download
1.3. 雙擊下載的程式開始安裝 OpenCV,如設定解壓目錄:
解壓完成後目錄 D:\Program Files\opencv\ 目錄下有 build、source 兩個子目錄。
接下來進行環境配置。
2. OpenCV 環境配置
作業系統:Windows 7 x64,配置環境系統變數。
在案頭【電腦】點擊右鍵 -> 屬性 -> 進階系統設定 -> 環境變數 -> 系統變數,如:
2.1. 建立OPENCV系統變數。點擊"建立(W)...",然後如下設定:
變數名:OPENCV,
變數值:D:\Program Files\opencv\build 這是OpenCV解壓目錄下 build 子目錄路徑。
2.2. 編輯 Path 系統變數。在系統變數列表中找到 Path 變數選中,然後點擊"編輯(I)...",在已有變數值後加入:
;%OPENCV%\x64\vc10\bin;%OPENCV%\x86\vc10\bin
其中分號“;”表示各路徑之間的分隔。這裡加入OpenCV x64 和 x86 兩個路徑變數,以便能同時適用兩種運行環境。
2.3. OpenCV 已經配置完成,為能使配置立即生效,需要登出重新登入作業系統。
3. Visual Studio 2010 環境配置
每次在 Visual Studio 2010 中建立 OpenCV C++ 項目都需要進行以下操作步驟。
3.1. 建立VC++項目
a. 開啟 Visual Studio 2010,然後菜單: 檔案(File) -> 建立(New) -> 項目(Project).. ,建立 VC++ Console Application 命名“opencvDemo",如:
b. 點擊確定(OK)開始建立項目,在項目設定中,設定為空白項目(Empty Project),如:
c. 然後點擊完成(Finish)按鈕,這就建立了一個新的 VC++ 項目,可以看見項目解決方案目錄如下:
3.2. 項目屬性配置
在 3.1 解決方案視圖中,在項目"opencvDemo"上點擊右鍵->屬性(Properties),彈出屬性配置對話方塊。
其中,Configuration 選擇為 All Configurations。如:
3.3. 目錄配置
在屬性配置介面中,左側找到配置屬性(Configuration Properties) -> VC++目錄(VC++ Directories) ,如3.2中圖所示。然後進行一下配置操作:
a. 添加包含目錄(Include Directories)。點擊右方列表包含目錄(Include Directories)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。
然後選擇添加以下3個目錄:
D:\Program Files\opencv\build\include D:\Program Files\opencv\build\include\opencv D:\Program Files\opencv\build\include\opencv2
添加完成後介面如:
b. 添加庫目錄(Library Directories)。點擊右方列表庫目錄(Library Directories)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。
然後選擇添加以下1個目錄:
D:\Program Files\opencv\build\x86\vc10\lib
其中:vc10表示使用Visual Studio 2010,vc12表示使用Visual Studio 2013;
x86表示項目編譯器選擇的平台(Platform)版本是Win32,x64表示項目編譯器Platform是Win64。
3.4. 添加依賴項
在屬性配置介面中,左側找到配置屬性(Configuration Properties) -> Linker -> 輸入(Input)。如:
點擊右方列表附加依賴項(Additional Dependencies)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。
然後選擇添加以下依賴項(檔案位於D:\Program Files\opencv\build\x86\vc10\lib):
opencv_calib3d249d.lib opencv_contrib249d.lib opencv_core249d.lib opencv_features2d249d.lib opencv_flann249d.lib opencv_gpu249d.lib opencv_highgui249d.lib opencv_imgproc249d.lib opencv_legacy249d.lib opencv_objdetect249d.lib opencv_ts249d.lib opencv_video249d.lib opencv_nonfree249d.lib opencv_ocl249d.lib opencv_photo249d.lib opencv_stitching249d.lib opencv_superres249d.lib opencv_videostab249d.lib |
檔案名稱中 "249d", 249 表示OpenCV的版本為 2.4.9,d 表示 Debug 庫。
Release 編譯配置和 Debug 編譯配置差別也就在依賴項這裡。Release 配置的庫檔案名稱無"d"結尾。
3.5. 項目屬性已經配置完成,點擊應用或確定後儲存配置。
3.6. 測試環境
a. 在項目"opencvDemo", 添加資源檔 demo.jpeg。
b. 在項目"opencvDemo", 添加 CPP 檔案 Main.cpp;
#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv; int main() { Mat img = imread("demo.jpg"); namedWindow("Image"); imshow("Image", img); waitKey(0); destroyWindow("Image");}
c. 產生項目,然後Debug運行程式。運行效果如: