(Win10+vs2017)配置OpenCV開(kāi)發(fā)環(huán)境
OpenCV介紹
OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。 它輕量級(jí)而且高效--由一系列 C 函數(shù)和少量 C++ 類(lèi)構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。
OpenCV用C++語(yǔ)言編寫(xiě),它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令, 如今也提供對(duì)于C#、Ch、Ruby,GO的支持。
優(yōu)勢(shì)
為什么有OpenCV
計(jì)算機(jī)視覺(jué)市場(chǎng)巨大而且持續(xù)增長(zhǎng),且這方面沒(méi)有標(biāo)準(zhǔn)API,如今的計(jì)算機(jī)視覺(jué)軟件大概有以下三種:
1、研究代碼(慢,不穩(wěn)定,獨(dú)立并與其他庫(kù)不兼容)
2、耗費(fèi)很高的商業(yè)化工具(比如Halcon,?MATLAB+Simulink)
3、依賴(lài)硬件的一些特別的解決方案(比如視頻監(jiān)控,制造控制系統(tǒng),醫(yī)療設(shè)備)這是如今的現(xiàn)狀,而標(biāo)準(zhǔn)的API將簡(jiǎn)化計(jì)算機(jī)視覺(jué)程序和解決方案的開(kāi)發(fā),OpenCV致力于成為這樣的標(biāo)準(zhǔn)API。
OpenCV致力于真實(shí)世界的實(shí)時(shí)應(yīng)用,通過(guò)優(yōu)化的C代碼的編寫(xiě)對(duì)其執(zhí)行速度帶來(lái)了可觀的提升,并且可以通過(guò)購(gòu)買(mǎi)Intel的IPP高性能多媒體函數(shù)庫(kù)(Integrated Performance Primitives)得到更快的處理速度。右圖為OpenCV與當(dāng)前其他主流視覺(jué)函數(shù)庫(kù)的性能比較。
應(yīng)用領(lǐng)域
1、人機(jī)互動(dòng)
2、物體識(shí)別
3、圖像分割
4、人臉識(shí)別
5、動(dòng)作識(shí)別
6、運(yùn)動(dòng)跟蹤
7、機(jī)器人
8、運(yùn)動(dòng)分析
9、機(jī)器視覺(jué)
10、結(jié)構(gòu)分析
11、汽車(chē)安全駕駛
安裝OpenCV
一、下載OpenCV
到官網(wǎng)進(jìn)行下載,網(wǎng)址:OpenCV - OpenCV? https://opencv.org,單擊Library菜單下面的Release。
然后,跳轉(zhuǎn)到版本的頁(yè)面,選擇相應(yīng)的版本下載,我選擇的是4.5.2的版本。
點(diǎn)擊有windows圖標(biāo)的版本下載,會(huì)跳到一個(gè)特別山寨的頁(yè)面,不用擔(dān)心不是-網(wǎng)站,是正確的下載頁(yè)面,等待下載即可。
二、安裝opencv
點(diǎn)擊下載好的版本進(jìn)行安裝:
選擇安裝的目錄---->點(diǎn)擊extract(此處我選擇的目錄是C盤(pán)根目錄)
等待自行安裝即可,安裝成功后,會(huì)生成兩個(gè)文件夾
關(guān)于文件
Opencv只是一個(gè)計(jì)算機(jī)視覺(jué)庫(kù),在VS中使用時(shí),需要對(duì)文件進(jìn)行配置,調(diào)用其中的文件
bin文件:
opencv_videoio_ffmpeg452_64.dll,放的是ffmpeg,視頻編解碼軟件
include文件:
包含.h 等頭文件
x64文件=bin文件(opencv_world452d.dll)+lib文件(opencv_world452d.lib)
vc14對(duì)應(yīng)VS2015,vc15對(duì)應(yīng)VS2017
三、配置環(huán)境變量
右擊電腦–>屬性–>高級(jí)系統(tǒng)設(shè)置
點(diǎn)擊環(huán)境變量,找到系統(tǒng)變量里的path,雙擊打開(kāi)path,或者點(diǎn)擊編輯
點(diǎn)擊新建,復(fù)制opencv的安裝目錄下的bin目錄–>添加到path變量中
64位操作系統(tǒng)的環(huán)境變量的值為:C:\opencv\build\x64\vc15\bin和C:\opencv\build\x64\vc14\bin,配置完成后點(diǎn)擊確定。
VS2017集成opencv庫(kù)
一、 VS2017配置opencv
1.1、在vs2017中新建一個(gè)控制臺(tái)項(xiàng)目(此處我建立的項(xiàng)目名為T(mén)est_OpenCV。)新建后更改為X64,默認(rèn)是x86的。
1.2、右擊項(xiàng)目名—>屬性
1.3、找到配置屬性下的VC++目錄在包含目錄中添加:
C:\opencv\build\include
C:\opencv\build\include\opencv2
在庫(kù)目錄中添加:
C:\opencv\build\x64\vc15\lib
注意:
(1)此處的x64表示電腦是64位,32位選擇x86
(2)vc10表示VS是2010,vc11對(duì)應(yīng)VS2012,vc12對(duì)應(yīng)VS2013,vc14對(duì)應(yīng)VS2015 ,vc15對(duì)應(yīng)VS2017
1.4、點(diǎn)擊【配置屬性】下的【鏈接器】–>點(diǎn)擊【輸入】–>【附加依賴(lài)項(xiàng)】
在附加依賴(lài)項(xiàng)中添加:opencv_world452d.lib 或opencv_world452.lib (注意只能加入一個(gè)),在C:\opencv\build\x64\vc15\lib文件夾下面
opencv_world452.lib對(duì)應(yīng)的事Release模型,opencv_world452d.lib對(duì)應(yīng)Debug模式。
二、測(cè)試代碼
#include
結(jié)果:
三、永久配置OpenCV的方法
配置OpenCV:1.3、 1.4步驟需要在每次新建項(xiàng)目時(shí)手動(dòng)添加,比較繁瑣。
下面介紹生成配置文件并保存的方法,這樣每次只需要一個(gè)步驟,添加配置文件就可以了。
3.1、在菜單欄中選擇:
View -> Other Windows -> Property Manager
視圖->其他窗口->屬性管理器
3.2、接下來(lái)右擊【Release| x64】,新建【添加新項(xiàng)目屬性表】
這個(gè)文件可以被所有的Debug|64 項(xiàng)目共用,隨意給它命名【名字.props】。保存位置也最好放到公共目錄下(便于尋找)。名稱(chēng)和路徑設(shè)置完成后,就可以點(diǎn)擊”Add“按鈕。
3.3、接下來(lái)展開(kāi)Debug|64文件夾,可以看到已經(jīng)包含了名為【Opencv】的配置文件。雙擊它。
可以看到和步驟“配置OpenCV”完全相同的配置窗口,繼續(xù)執(zhí)行步驟1.3-1.4,完成后可以在Debug_x64 上點(diǎn)擊右鍵選擇保存。
一個(gè)標(biāo)準(zhǔn)的Debug|64配置文件就完成了。
3.4、 當(dāng)新建項(xiàng)目時(shí),就可以在Property Manager窗口的Release|64文件夾上點(diǎn)擊右鍵選擇添加已有配置文件:Add Existing Property Sheet,找到前面我們已經(jīng)配置好的Opencv.props,選擇打開(kāi)即可。
IDE OpenCV
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。