1. 程式人生 > >配置OpenCV環境(win764位+opencv3.3+cmake3.9.1)

配置OpenCV環境(win764位+opencv3.3+cmake3.9.1)

1、準備工作  

配置好VC++的編譯環境(在安裝時注意勾選C++的相關選項),通常我們使用VS系列的編譯軟體,總之不論使用哪個版本的VS,先安裝完成。

    

    在http://opencv.org/下載OpenCV的安裝包(本次安裝的是OpenCV3.3的版本)

注意下載的是

自此準備工作基本完成。

2opencv的環境設定

將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

,這時候紅色會消失,再generate就好了咯!

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秒鐘。