opencv入門(一)顯示圖像

使用北航出版社的opencv教程基礎篇作為主要指導書,軟件環境為vc6.0英文版和opencv1.0版本(為適應指導書中的編程環境)。
vc6.0

1.安裝vc6.0

? ?網上的資源還是挺多的,6.0版本較老,更適合于xp系統(然而現在幾乎沒有人在用xp了),但win7忽略兼容性問題還是可以正常使用的,如果不論教程的推薦版本的話,可以選擇vs2008中文版,整體感覺更利落,也進行了一些語言方面的更新,比起6.0來講,使用的語言較為嚴格。
? ?如果擔心網上鏈接的安全性問題,本人友情推薦自己的下載網站,百度“二級C語言加油站”,現在地址改到網易博客中了。可以選擇各種版本,基本在云盤中。安裝時最好注意路徑,方便之后利用,安裝完成后會有四個左右附件安裝,經驗來講基本不需要,可以無視之。


2.opencv安裝

? ?使用圖書自帶的光盤,讀取出opencv1.0的安裝程序,安裝過程中注意環境變量的添加,有時安裝完成后環境變量并未添加完成,可在后續過程中從計算機——屬性——高級系統設置——高級(環境變量)——系統變量——點擊path——編輯 來添加路徑,選取……opencv\bin,注意與之前的路徑用分號隔開,確認保存即可。


3.opencv在vc6.0里的配置

? ?基本按照書中的配置方法,暫不需要進行directx sdk的安裝,可直接調用opencv里的highgui函數。注意要在設置6.0環境之前進行opencv的編譯(劃重點),然后再在options中添加路徑(要按照說明添加)。然后轉戰進入創建opencv控制臺項目,此處使用書中示例2.1的c++程序,創建后加入環境支持,在settings中添加六個lib文件。


4.運行示例

? ?運行示例的過程是主要的難點,因為出現了幾個問題。

cmd運行

? 首先編譯F7后,出現錯誤link:無法打開cvaux.lib。進行相關的查詢后我下載了cvaux.lib的文件并添加進windos——systems32中,嘗試后失敗(但也許能解決其他人的問題,有人嘗試后成功),后找到一個經驗博,要改動cvaux.h的一處后再整體編譯opencv.dsw即可,嘗試后失敗(提出方案,可以一試),最后得知示例程序中并不使用cvaux,所以可以選擇在settings中刪去cvaux.h,最終編譯成功,形成exe文件。
? ?其次,編譯成功后點擊運行發現彈出“沒有找到cxcore100.dll,重新安裝應用程序”,這種情況下要首先檢查path環境變量是否正常添加,其次可以將……opencv\bin中的所有.dll文件拷貝到system32下,若仍不能解決問題則將所有.dll文件拷貝到debug下。另,本人問題在第二步即已解決。
? ?最后,運行無提示后,從cmd處打開相應的exe文件所在文件夾,再輸入命令語句如“hello.exe lena.png”即可顯示示例圖像。此處需注意,lena圖像文件要和exe文件在一個文件夾中。具體的lena的格式要看自己電腦中顯示的格式,不能完全依照指導書中所示(敲黑板),這個問題書中并沒有提到,容易導致細節出錯,會出現配置、程序均完好,可以運行但無法顯示圖像的問題。
示例程序結果


附,要說明作者使用的是win7的32位系統(為了學軟件特意重新裝的)(?ω?),作者飄走啦,后續會繼續更的,整體目標為建立一個單目視覺跟蹤系統,道阻且長啊啊啊……
(* ̄3 ̄)╭?小花花砸

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容