《OpenCV3.41&Visual Studio 2017&Windows 10開發環境搭載》過程記錄

前言:

OpenCVOpen Source Computer Vision Library是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法

OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。這些語言的API接口函數可以通過在線文檔獲得。如今也提供對於C#、Ch、Ruby的支持。                                                                                                                                                              ----摘自百度百科


安裝環境:

Win10 64位
Visual Studio 2017

opencv-3.4.1

步驟一:下載&安裝OpenCV  SDK

軟件包地址:https://opencv.org/releases.html


下載得到opencv-3.4.1-vc14_vc15.exe可執行程序,3.4.1表示OpenCV的當前版本號。vc14表示支持Visual Studio 2015,vc15表示支持Visual Studio 2017,對應版本要是選錯,後面就不好搞了。 我這裏選的是Visual Studio 2017,如果是Visual Studio 2015,只需要在後面的配置過程中,使用到的VC15時,改爲VC14即可

VC9Visual Studio 2008
VC10Visual Studio 2010
VC11Visual Studio 2012
VC12Visual Studio 2013
VC14Visual Studio 2015
VC15Visual Studio 2017
VC xxVisual Studio XX
雙擊opencv-3.4.1-vc14_vc15.exe(這個程序是自解壓程序)進行解壓,之後選擇解壓目錄, opencv-3.4.1-vc14_vc15.exe這個項目解壓後的根目錄是opencv文件夾,所以可以不用自己再新建一個文件夾啦。解壓目錄自定義,可以存放C、D、E盤等。

步驟二:環境變量配置

配置環境變量的目的是:程序可以不需要到當前目錄下去運行,如果不配置的話,系統找不到所需文件,就需要將bin文件夾下用到的一些工具或者一些庫拷貝當前工程下(這樣就會顯得很不方便);

此電腦(計算機)->屬性->高級系統設置->高級->環境變量->系統變量->path->新建--》添加相應路經\opencv\build\x64\vc15\bin


根據自己的解壓路徑添加,我的路徑是D:\opencv\build\x64\vc15\bin,推薦直接到相應文件夾,複製路徑



步驟三:工程include、lib庫、Linked鏈接庫目錄配置

打開軟件Visual Studio 2017,點擊文件->新建->項目->visual c++->常規->空項目。在剛纔新建的項目添加一個.cpp源文件。選中源文件->鼠標右鍵->添加->新建項->添加一個c++文件->添加。

 選中工程名->鼠標右鍵選擇《屬性》-->進入屬性頁對話框


選中VC++目錄-->包含目錄->編輯-->然後根據你自己的OpenCV SDK解壓路徑添加相應路經,添加三個目錄,分別是
build\include、build\include\opencv2、build\include\opencv


選中VC++目錄-->庫目錄->編輯-->然後根據你自己的OpenCV SDK解壓路徑添加相應路經,添加一個目錄,是

build\x64\vc15\lib



選中鏈接器-->附加依賴庫->編輯-->然後根據你自己的OpenCV SDK解壓路徑添加相應路經,添加倆個庫文件,是
opencv_world341.lib

opencv_world341d.lib

這裏的341表示你的OpenCV的版本號,一定要跟你下載的版本一致。在\build\x64\vc15\bin和\build\x64\vc15\lib文件夾裏可找到。帶d表示調試版。如果添加錯了,可以重新添加,不要<勾選從父級或項目默認設置繼承>.


下面就可以進行簡單的測試了

#include<iostream>
#include <opencv2/opencv.hpp> //頭文件
using namespace cv; //包含cv命名空間

int main()
{
	// 讀入一張圖片,圖片在當前工程目錄下
	Mat img = imread("goddess.jpg");
	// 載入圖片
	imshow("goddess", img);
	// 等待10000 ms後窗口自動關閉
	waitKey(10000);
}

如果程序運行出錯,檢查版本有沒有選錯,其它版本配置類似。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章