pencv這個(gè)工具來(lái)進(jìn)行圖像處理。大致是使用C++語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)識(shí)別算法的實(shí)現(xiàn),所以首先就要進(jìn)行opencv與VS環(huán)境的配置。
Shaine屬于那種半路出家之人都算不上的那種,本科期間三四年來(lái)學(xué)習(xí)的真是半吊子,開(kāi)發(fā)方向的東西完全就是一竅不通。而作為一個(gè)giser,不可避免的會(huì)涉及到開(kāi)發(fā),也免不了圖形圖像處理的東西,所以,Shaine打算借著畢設(shè)這個(gè)機(jī)會(huì),自己獨(dú)自著手一個(gè)小項(xiàng)目,從需求、現(xiàn)有研究狀況、可引用的經(jīng)典算法等開(kāi)始,重學(xué)GIS開(kāi)發(fā),初步學(xué)習(xí)opencv相關(guān)內(nèi)容。
之前花了四五天的時(shí)間來(lái)下載、安裝軟件,也按照網(wǎng)上的配置教程進(jìn)行了環(huán)境的配置,在測(cè)試時(shí)各種拋異常,各種引用不正確,就是沒(méi)有成功。Shaine當(dāng)時(shí)也是百思不得其解。因?yàn)楸究茣r(shí)只學(xué)了C和C#兩門(mén)編程語(yǔ)言,且自身學(xué)的很淺,C++也不懂,這也算是一大障礙吧。無(wú)奈,重裝系統(tǒng)后重新開(kāi)始配置,所以呢,Shaine汲取到的教訓(xùn)就是:
1. 在按照網(wǎng)上教程安裝軟件、配置環(huán)境時(shí),一定要先把整個(gè)流程看完,有個(gè)大致的了解,明白其的原理,切忌按部就班粘貼復(fù)制某些操作步驟中的內(nèi)容,因?yàn)槊總€(gè)人的計(jì)算機(jī)文件夾、命名都是不同的,只有了解其原理時(shí),在32/64位選擇、版本等時(shí)才能對(duì)癥下藥,否則只會(huì)走上不斷重配重裝甚至重裝系統(tǒng)的道路。
2. 每款軟件在計(jì)算機(jī)上盡量只安裝一種穩(wěn)定性、兼容性較高的版本,不要安裝兩個(gè)或者三個(gè)版本來(lái)?yè)蝺?nèi)存。Shaine以血的教訓(xùn)告訴大家,當(dāng)時(shí)Shaine就是安裝VS2010/2013/2015三個(gè)不同的版本,你說(shuō)Shaine是不是吃飽了撐著了?
3. 安裝任何軟件時(shí)不要出現(xiàn)漢字命名的文件夾,不管你是安裝中文軟件還是英文軟件,因?yàn)閷?duì)于英文軟件在安裝時(shí)一旦出現(xiàn)中文名的文件夾,在路徑識(shí)別時(shí)很可能會(huì)出錯(cuò),所以保險(xiǎn)起見(jiàn),還是乖乖英文命名吧。
4. 在涉及到兩款或者多款軟件在進(jìn)行環(huán)境搭建時(shí),最好先在網(wǎng)上查找一下兩款軟件相互匹配的版本分別是多少后再下載安裝。比如opencv配置VS,opencv3.2就需要vs2015來(lái)配置,因?yàn)橹挥衯s2015里面的vc14才能與opencv里面vc相匹配,我們才能直接調(diào)用軟件包里面編譯好的類(lèi)庫(kù),否則還得自己進(jìn)行手動(dòng)編譯。
好了,Shaine就不在扒拉廢話(huà)了,先來(lái)談?wù)凮pencv和vs的配置步驟。
一、安裝包的下載與安裝
Opencv可免費(fèi)到官網(wǎng)上去下載,opencv是國(guó)外軟件,在下載是由于受資源的限制,可能會(huì)出現(xiàn)下載緩慢甚至下載失敗的情況,沒(méi)事,直接重新下載就是呢。
附上官網(wǎng)鏈接:http://opencv.org/downloads.html
關(guān)于安裝,倒不如說(shuō)是解壓。如圖,直接解壓到目標(biāo)文件夾下就行啦。
VS2013想必每個(gè)開(kāi)發(fā)人員都接觸過(guò),也安裝過(guò)N多次啦,Shaine在此就不再贅述啦。
二、環(huán)境變量的配置
計(jì)算機(jī)→右鍵屬性→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量,在用戶(hù)變量中,點(diǎn)擊新建,變量名為opencv,變量值為:D:\Software\opencv\build(即你opencv安裝的build文件路徑);系統(tǒng)變量path,點(diǎn)擊編輯,添加D:\Software\opencv\build\x86\vc12\bin。