1. 程式人生 > >【opencv學習筆記一】opencv下載安裝與VS2017開發環境配置

【opencv學習筆記一】opencv下載安裝與VS2017開發環境配置

目錄

1.opencv下載與安裝

2.計算機環境變數配置

3.VS目錄包含

l  包含目錄

l  工程錄目錄

l  附加依賴項

l  在Windows資料夾下加入OpenCV動態連結庫

正文

一、opencv下載與安裝

1.下載地址:官網下載地址https://opencv.org/       opencv為開源軟體,可直接在官網下載最新版本。

2.軟體安裝:opencv其實並不需要安裝,從官網下載的檔案就是一個自解壓的檔案,所以從其它地方拷貝的解壓好的資料夾也是可以用的。以opencv3.4.0版本為例,下載完後得到檔案opencv-3.4.0.exe,雙擊執行該檔案,會出現解壓路徑選擇對話方塊


選擇你想要放置的路徑即可,點選Extract確定執行。出現下圖


等待安裝完成即可。

二、計算機環境變數配置

配置方法如下:

【計算機】->【(右鍵)屬性】->【高階系統設定】->【高階】->【環境變數】->“雙擊”系統變數中的PATH->在變數值裡面新增相應的路徑。

路徑:

對於opencv3.4.0只有64位;所以只要新增;……\opencv\build\x64\vc15\bin

舉個栗子:

我的安裝目錄為D:\Program Files\opencv340所以新增D:\Program Files\opencv340\opencv\build\x64\vc15\bin

其中VC15為VS版本號對應VS2017,其它版本對應關係如下


配置過程如下圖:

<1>

<2>


<3>

<4>

三、VS目錄包含

之前看過的好多博文都說“每次新建工程都要重新配置”,其實不用這樣麻煩的。

首先是在Visual Studio裡面新建一個控制檯應用程式,最好是勾好空專案那個勾。

<1>開啟visual studio,新建window控制檯專案,取個名字,比如叫test,然後選好路徑,點確定.


<2>在屬性管理器中進行一次配置,就相當於進行了通用的配置過程,以後新建的工程就不用再額外的進行重新配置了。

在選單欄裡面點<檢視>--<其它視窗><屬性管理器>,那麼就會在visual studio中多出一個屬性管理器工作區來。


<3>在新出現的“屬性管理器”工作區中,雙擊專案->Debug|x64->Microsoft.Cpp.x64.user即可開啟屬性頁面。


<4>開啟屬性頁面後,就是一番配置了。

1.包含目錄配置

在【通用屬性】 ->【VC++目錄】 ->【包含目錄】中


新增上

D:\ProgramFiles\opencv340\opencv\build\include

D:\ProgramFiles\opencv340\opencv\build\include\opencv

D:\ProgramFiles\opencv340\opencv\build\include\opencv2 這三個目錄。


當然,這是之前把OpenCV解壓到D:\Program Files\opencv340\下的情況。實際的路徑還要看你自己把OpenCV解壓到了哪個目錄下,根據你的實際情況來調節。

2.工程庫目錄配置

在【通用屬性】 ->【VC++目錄】 ->【庫目錄】中,


新增上D:\ProgramFiles\opencv340\opencv\build\x64\vc15\lib這個路徑。


3.附加依賴項

依然是在“屬性管理器”工作區中,雙擊專案->Debug|x64->Microsoft.Cpp.x64.user即可開啟屬性頁面。【通用屬性】 ->【連結器】->【輸入】->【附加的依賴項】



對已經發行和未來即將釋出的新版OpenCV,只需看opencv\build\x64\vc15\lib下的庫是哪幾個,新增成依賴項就可以了。

對於【OpenCV 3.4.0】想用debug版本的庫,新增

opencv_world340d.lib

而想用release版本的庫,新增

opencv_world340.lib

也可以把帶d和不帶d的兩個都新增這裡不建議將兩個庫都新增到debug依賴項下,因為以後會出現兩個同名視窗的現象。所以最好將帶d的新增到debug依賴項下,將不帶d的新增到release附加依賴項下

其中的340代表我們的OpenCV版本為3.4.0,若是其他版本的配置則在這裡要進行相應的更改。

Debug檔案庫名有d結尾,Release沒有,如 opencv_world340d.lib(debug版本的lib)和opencv_world340.lib(release版本的lib)


4.在Windows資料夾下加入OpenCV動態連結庫

如果執行文末的測試程式沒有報錯這步也可以不做。

這一步是各種介紹OpenCV的配置的相關博文中都沒寫出來的。根據這些博文配置出來的環境,在執行基於OpenCV的程式的時候,往往會得到這樣類似的結果:

 

這種問題最簡單粗暴的方法,是把相關的dll都拷貝到Windows作業系統的目錄下。如果你的Windows安裝在C盤,那麼路徑就是c:\Windows\System32。按照之前我的OpenCV的存放環境,這些dll存放在D:\ProgramFiles\opencv340\opencv\build\x64\vc15\bin目錄下。

到這個目錄下,複製對應dll,然後貼上到c:\Windows\System32下面,簡單粗暴地就完成了。

至此opencv便配置完成了

測試

#include "stdafx.h"
#include<opencv2\core.hpp>
#include<opencv2\highgui.hpp>

using namespace cv;

int main()
{
	Mat img = imread("111.jpg");
	namedWindow("hahaha");
	imshow("hahaha", img);

	waitKey(1000);

	return 0;
}

將圖片111.jpg放到專案目錄.......\tset1\test1下(與tset1.cpp同一目錄),執行程式,可以顯示111.jpg圖片即OK。

注意:執行時需選擇64位編譯器

附程式碼:

#include "stdafx.h"
#include<opencv2\core.hpp>
#include<opencv2\highgui.hpp>

using namespace cv;

int main()
{
    Mat img = imread("111.jpg");
    namedWindow("hahaha");
    imshow("hahaha", img);

    waitKey(1000);

    return 0;
}

相關推薦

no