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文件名中 "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運行程序。運行效果如下圖:
圖片路徑寫對了嗎?請把測試圖像放到D:\works\testimage.jpg下,然後在程序裡使用這個絕對路徑調用之。
把程序貼出來看看。
你opencv的版本是2.4.9
但是你鏈接的卻是2.4.5
明顯是配置出問題了。