配置OpenCV環境(win764位+opencv3.3+cmake3.9.1)
1、準備工作
配置好VC++的編譯環境(在安裝時注意勾選C++的相關選項),通常我們使用VS系列的編譯軟體,總之不論使用哪個版本的VS,先安裝完成。
在http://opencv.org/下載OpenCV的安裝包(本次安裝的是OpenCV3.3的版本)
注意下載的是
自此準備工作基本完成。
2、opencv的環境設定
將Cmake的安裝包解壓,並按照步驟一步步安裝,這裡基本沒有難度。
將OpenCV的壓縮包解壓,OpenCV是不需要安裝的解壓就可以,解壓之後裡面有兩個資料夾,一個是build,一個是source,同時我們新建一個資料夾binaries。
完成以上工作之後:
開啟控制面板->系統->高階系統設定
如圖,在使用者變數中新建opencv,並將解壓之後opencv中build資料夾的絕對地址加入。這裡是:D:\Program Files (x86)\OPENCV\opencv\build
如圖依然在使用者變數中新增,找到變數PATH,在最後加上build檔案下的x64資料夾(這裡是64位的系統),再下面的資料夾VC14對應VS2015,然後加上VC14底下bin資料夾的絕對地址。這裡是:D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin。注意兩個地址之間需要加分號,而地址最後不需要加分號。
接下來在環境變數中編輯,找到環境變數Path,在後面同樣加上bin資料夾的絕對地址,這裡是:D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin
3、安裝OpenCV庫
開啟已經安裝好的Cmake。
如圖,在原始碼地址中選擇source資料夾的地址,這時候為保險起見應該檢視source資料夾中是否包含CMakeLists.txt文件,如果有就確定可以新增此地址。在二進位制檔案地址中選擇新建的binaries資料夾的地址。
點選configure,選擇已經安裝好的VS編輯器。
這時候出現紅色的部分,如果沒有特殊要求,不需要更改勾選項,則再次點選configure
4、使用MS Visual C++建立OpenCV工程
建立第一個工程命名為:MyFirstProject
在上圖步驟中,附加選項中勾選空專案一項。
專案建立完成後選擇檢視->其他視窗->屬性管理器
選擇Debug|x64,點選右鍵,新增新專案屬性表,新建一個屬性表,雙擊新建的屬性表。
在出現的屬性頁中選擇VC++目錄一項。
在可執行檔案目錄中加上vc14下bin資料夾的絕對地址:
D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin
在包含目錄中加上build資料夾下include資料夾的三個絕對地址:
D:\Program Files (x86)\OPENCV\opencv\build\include
D:\Program Files(x86)\OPENCV\opencv\build\include\opencv
D:\Program Files(x86)\OPENCV\opencv\build\include\opencv2
在庫目錄中加上vc14下lib資料夾的絕對地址:
D:\Program Files (x86)\OPENCV\opencv\build\x64\vc14\lib
完成這些設定之後選擇連結器下的輸入項
在D:\Program Files (x86)\OPENCV\opencv\build\x64\vc14\lib的lib資料夾中找字尾為.lib的檔案,將這些檔案中檔名最後帶d的加入附加依賴項中。
這樣Debug|x64的部分就配置完成了。
接下來在release|x64中重複相同的步驟,只是在最後附加依賴項有一些差別。
在附加依賴性中加入字尾為.lib,且檔名最後無d的檔案。
將一張圖片放入工程資料夾,測試是否可用,這裡的絕對地址為:
E:\codefiles\opencv\MyFirstOpenCVProject\MyFirstOpenCVProject
在資原始檔中新建一個.cpp檔案,命名為main
在main檔案中輸入以下程式碼:
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
int main() {
//readan image
cv::Matimage = cv::imread("zhangzhen.jpg");
//creatimage window named"zhangzhen_window"
cv::namedWindow("zhangzhen_window");
//showthe image on window
cv::imshow("zhangzhen_window",image);
//waitkey for 5000ms
cv::waitKey(5000);
return1;
}
點選綠色的除錯按鈕,會出現一個視窗,顯示一張圖片5秒鐘。