@[USTC暖暖](VS2017配置OpenCV 4.0 安裝+win10)
1.下載和安裝OpenCV SDK
用瀏覽器打開官網http://opencv.org/
進入到下一個界面
之後進行下載得到一個.exe文件,開始安裝,與其說是安裝不如說是解壓更合適,因爲我們下載的.exe文件就是一個自解壓程序而已。雙擊這 個文件後程序會提示我們解壓到某個地方,推薦放到…\Program Files\下,比如 D:\Program Files(因爲OpenCV項目文件打包的時候,根目錄就是opencv,所以我們不需要額外新建一個名爲opencv的文件夾),由於我的D盤Program Files 已經安裝其他軟件,我直接加壓在了D盤,在彈出的對話框中點擊【Extract】。解壓完成後在Opencv文件夾下有兩個子文件夾bulid和sources.其中bulid文件夾中是支持OpenCV使用的相關文件,而sources中爲OpenCV的源代碼以及相關文件.
2.配置環境變量
配置方法:
【計算機】----【(右鍵)屬性】----【高級系統設置】----【環境變量】----(雙擊)系統變量中的PATH----在變量值裏面添加相應的路徑。
注意:我們是添加相應的值,而不是把之前的刪掉。如下圖:
變量值實際爲bin文件夾的路徑。D表示OpenCV安裝於D盤;X64表示運行系統環境爲64位系統,vc15表示編譯環境爲Microsoft Visual Studio 2017。
3.VS2017中的配置
- 打開Visual Studio ,新建一個Windows控制檯應用程序項目。
- 配置VC++目錄裏的包含目錄及庫目錄
包含目錄的路徑爲:D:\opencv\build\include\opencv2;D:\opencv\build\include;
庫目錄的路徑爲:D:\opencv\build\x64\vc15\lib;
注意以上四個箭頭的位置是否和圖示相同,我們安裝的是64位的OpenCV,所以應該是x64的平臺。
3.配置鏈接器的輸入的附加依賴項
【注】這裏寫入的庫是Debug版本,也可以寫入released版本opencv_world400.lib,親測如果兩個庫文件都加進去在Debug環境下會出現內存泄漏的異常,Release下是正常的,因此如果想在Debug環境下進行運行,那麼就只能加入Debug下的庫文件,不能加入Release下的庫文件,但是庫的名字我們一定確保是正確的,在以下路徑查看庫的名字:
4.實際運行中的注意事項
1.不使用預編譯
【屬性】—【C++】—【預編譯頭】
2.編譯時的平臺
5.寫入源代碼並運行
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
Mat image, grayImage;
image = imread("1.jpg");
imshow("Original Image", image);
cout << "Image Size: " << image.size << endl;
cout << "Original Image Channels: " << image.channels() << endl;
waitKey(0);
}
- 【注】:你的路徑下面必須得有1.jpg的圖片如下:
運行結果:
顯示圖像及其大小。
VS2017之導出模板的神器
配置這麼麻煩我們肯定能夠不想每次創建項目的時候都進行重新配置,那新版本的VS2017就爲我們解決了 這個問題。具體操作如下:
【項目】—【導出模板】
在1處我們可以寫一下此模板的說明,2處一定要勾。
單擊【完成】—【繼續】,生成一下文件
下面如果我們再次創建需要配置好OpenCV的項目,就可以直接新建項目,在項目的選項裏會出現我們創建的OpenCV測試的模板,選入此模板建立的項目和我們剛剛創建的項目的各種配置完全相同,而且相關代碼頭文件以及源文件代碼都和保存模板時完全相同,記得單擊Visual C++ 才能看到。
圓滿結束
祝大家都能順利安裝OpenCV最新版,有問題可隨時私信我,按照此過程配置的最終項目文件可在以下位置下載:https://download.csdn.net/download/ustcsunyue/10893873。