使用北航出版社的opencv教程基礎(chǔ)篇作為主要指導(dǎo)書,軟件環(huán)境為vc6.0英文版和opencv1.0版本(為適應(yīng)指導(dǎo)書中的編程環(huán)境)。
vc6.0
1.安裝vc6.0
vc6.0
? ?網(wǎng)上的資源還是挺多的,6.0版本較老涯穷,更適合于xp系統(tǒng)(然而現(xiàn)在幾乎沒(méi)有人在用xp了),但win7忽略兼容性問(wèn)題還是可以正常使用的,如果不論教程的推薦版本的話驮瞧,可以選擇vs2008中文版,整體感覺(jué)更利落枯芬,也進(jìn)行了一些語(yǔ)言方面的更新论笔,比起6.0來(lái)講,使用的語(yǔ)言較為嚴(yán)格千所。
? ?如果擔(dān)心網(wǎng)上鏈接的安全性問(wèn)題狂魔,本人友情推薦自己的下載網(wǎng)站,百度“二級(jí)C語(yǔ)言加油站”淫痰,現(xiàn)在地址改到網(wǎng)易博客中了最楷。可以選擇各種版本待错,基本在云盤中籽孙。安裝時(shí)最好注意路徑,方便之后利用火俄,安裝完成后會(huì)有四個(gè)左右附件安裝犯建,經(jīng)驗(yàn)來(lái)講基本不需要,可以無(wú)視之瓜客。
2.opencv安裝
? ?使用圖書自帶的光盤适瓦,讀取出opencv1.0的安裝程序,安裝過(guò)程中注意環(huán)境變量的添加谱仪,有時(shí)安裝完成后環(huán)境變量并未添加完成玻熙,可在后續(xù)過(guò)程中從計(jì)算機(jī)——屬性——高級(jí)系統(tǒng)設(shè)置——高級(jí)(環(huán)境變量)——系統(tǒng)變量——點(diǎn)擊path——編輯 來(lái)添加路徑,選取……opencv\bin疯攒,注意與之前的路徑用分號(hào)隔開(kāi)嗦随,確認(rèn)保存即可。
3.opencv在vc6.0里的配置
? ?基本按照書中的配置方法敬尺,暫不需要進(jìn)行directx sdk的安裝称杨,可直接調(diào)用opencv里的highgui函數(shù)。注意要在設(shè)置6.0環(huán)境之前進(jìn)行opencv的編譯(劃重點(diǎn))筷转,然后再在options中添加路徑(要按照說(shuō)明添加)姑原。然后轉(zhuǎn)戰(zhàn)進(jìn)入創(chuàng)建opencv控制臺(tái)項(xiàng)目,此處使用書中示例2.1的c++程序呜舒,創(chuàng)建后加入環(huán)境支持锭汛,在settings中添加六個(gè)lib文件。
4.運(yùn)行示例
? ?運(yùn)行示例的過(guò)程是主要的難點(diǎn),因?yàn)槌霈F(xiàn)了幾個(gè)問(wèn)題唤殴。
cmd運(yùn)行
? 首先編譯F7后般婆,出現(xiàn)錯(cuò)誤link:無(wú)法打開(kāi)cvaux.lib。進(jìn)行相關(guān)的查詢后我下載了cvaux.lib的文件并添加進(jìn)windos——systems32中朵逝,嘗試后失斘蹬邸(但也許能解決其他人的問(wèn)題,有人嘗試后成功)配名,后找到一個(gè)經(jīng)驗(yàn)博啤咽,要改動(dòng)cvaux.h的一處后再整體編譯opencv.dsw即可,嘗試后失斍觥(提出方案宇整,可以一試),最后得知示例程序中并不使用cvaux芋膘,所以可以選擇在settings中刪去cvaux.h鳞青,最終編譯成功,形成exe文件为朋。
? ?其次臂拓,編譯成功后點(diǎn)擊運(yùn)行發(fā)現(xiàn)彈出“沒(méi)有找到cxcore100.dll,重新安裝應(yīng)用程序”习寸,這種情況下要首先檢查path環(huán)境變量是否正常添加埃儿,其次可以將……opencv\bin中的所有.dll文件拷貝到system32下,若仍不能解決問(wèn)題則將所有.dll文件拷貝到debug下融涣。另,本人問(wèn)題在第二步即已解決精钮。
? ?最后威鹿,運(yùn)行無(wú)提示后,從cmd處打開(kāi)相應(yīng)的exe文件所在文件夾轨香,再輸入命令語(yǔ)句如“hello.exe lena.png”即可顯示示例圖像忽你。此處需注意,lena圖像文件要和exe文件在一個(gè)文件夾中臂容。具體的lena的格式要看自己電腦中顯示的格式科雳,不能完全依照指導(dǎo)書中所示(敲黑板),這個(gè)問(wèn)題書中并沒(méi)有提到脓杉,容易導(dǎo)致細(xì)節(jié)出錯(cuò)糟秘,會(huì)出現(xiàn)配置、程序均完好球散,可以運(yùn)行但無(wú)法顯示圖像的問(wèn)題尿赚。
示例程序結(jié)果
附,要說(shuō)明作者使用的是win7的32位系統(tǒng)(為了學(xué)軟件特意重新裝的)(?ω?),作者飄走啦凌净,后續(xù)會(huì)繼續(xù)更的悲龟,整體目標(biāo)為建立一個(gè)單目視覺(jué)跟蹤系統(tǒng),道阻且長(zhǎng)啊啊啊……
(* ̄3 ̄)╭?小花花砸你
示例程序結(jié)果