1. 程式人生 > >Opencv4.0+VS2017環境配置教程

Opencv4.0+VS2017環境配置教程

相比於OpenCV3.4的功能改進:

1.OpenCV DNN模組新增ONNX解析器,支援各種分類網路,比如AlexNet, Inception v2, Resnet, VGG 等。部分支援tiny YOLO v2 目標檢測網路。

2.DNN模組新的改進

2.1)支援Mask RCNN並新增裡對應例程!

2.2)使用Intel Inference Engine(Intel推斷引擎),即Intel OpenVINO的一部分,使得目標檢測更快!

2.3)改進OpenCL作為後端的穩定性。

3.快速的QR二維碼檢測,在Core i5 CPU 640*480解析度的影象上可以達到約80FPS!後續OpenCV4.0正式版本將加入QR二維碼的解碼,使其成為完整的解決分方案。

4.通過所謂的“wide universal intrinsics”不斷擴充套件SSE4,AVX2和NEON優化核心集,持續加速OpenCV!

另外,OpenCV4.0 alpha包含一些相比之前版本的獨有特性:

1.C++ 11標準的支援(所以編譯新版本需要C++11相容的編譯器)。所以許多非常nice的特性比如支援lambda函式的parallel_for,cv::Mat更加方便迭代訪問,通過列出元素初始化cv::Mat都得到了預設支援。

2.標準的std::string和std::shared_ptr取代了原先版本的cv::String和cv::Ptr。 parallel_for現在可以使用std::threads執行緒池作為後端。

3.清理了OpenCV 1.x的舊版C API(CvMat,IplImage等),OpenCV4.0正式版將清理完成。

4.添加了基本型別16位浮點型(CV_16F ),這將對諸如對精度要求不高的比如深度學習的推斷加速很明顯。

5.CPU和GPU加速的KinFu實時三維密集重建演算法新增到opencv_contrib中。

6.HPX加入平行計算的後端。

7.新的棋盤格(chessboard)探測器。

一、下載OpenCV4.0

然後根據自己的系統選擇相應的選項。筆者這裡選擇的是win系統。

執行後指定位置可以得到相應的包以及檔案裡面各個子檔案

二.配置環境變數

筆者是win10的系統,如果是其他系統,讀者可自行查閱其他的系統屬性,雖然可能會步驟不一樣,但是最後都是對系統的環境變數進行編輯。

開啟控制面板-》系統安全-》系統-》高階系統設定

然後開啟環境變數

到了這一步,說明系統的環境變數已經完成了。

三.編譯器的環境變數配置。

開啟VS2017,新建一個C++的專案。

在專案裡面新建一個cpp原始檔

新建完C++的檔案後,選擇檢視-》其他視窗-》屬性管理器

然後可以得到下圖:

這個與你編譯的環境相關,我一般都是

所以我選擇Debug+x64,選擇右擊

點選確定,接著在選擇庫目錄

配置完成後點選確定,再選擇連結器。

這個位置要注意,這裡需要手動新增,並找到相應的位置,也是和opencv3.x不同的地方

在vc14-》lib,opencv_world400.lib和opencv_world400d.lib

在vc15-》lib也有同樣的lib,連結器裡面沒有路徑之分,所以筆者這裡猜測應該填一個檔案下的lib就行。

填完後,點選確定就行。

四.測試環節

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace cv;

int main()

{
	//讀取本地的一張圖片便顯示出來

	Mat img = imread("dota.jpg");

	imshow("測試視窗", img);


	waitKey(0);
	return 0;
}

最後要提醒的是,關於之前已經安裝過opencv其他版本的話,要刪除依賴項裡面的以往版本的lib。不然會報錯。點選此處刪除