OpenCV是Intel開源電腦視覺庫。它由一系列 C 函數和少量 C++ 類構成,實現了影像處理和電腦視覺方面的很多通用演算法。OpenCV 擁有包括 300 多個C函數的跨平台的中、高層 API。它不依賴與其它的外部庫,儘管也可以使用某些外部庫。 OpenCV 對非商業應用和商業應用都是免費(FREE)的。
在VC6.0中利用OpenCV進行開發視覺,首先,需要將OpenCV正確的配置到VC開發環境中。主要是設定預先編譯的標頭檔的路徑與動態連結程式庫的路徑。
一 在VC編譯器下,在Project菜單下選擇setting,彈出對話方塊。
1 設定先行編譯的標頭檔
選擇C/C++ 【Category】 ,在下拉式功能表中選擇Preprocessor,然後在Additional Include directories 中輸入以下幾項:
C:/Program Files /OpenCV/cv/include (根據本人機器上OpenCV的安裝路徑進行設定,如在D盤,則寫D: ,以下同)
C:/Program Files /OpenCV/otherlibs/highgui
C:/Program Files /OpenCV/cxcore/include(新版本需要)
C:/Program Files /OpenCV/otherlibs/cvcam/include
每一條之間用逗號隔開。其中C:/Program Files/Intel/opencv 為OpenCV的安裝路徑,這是通用的安裝路徑,建議最好採用這種設定,以方便大家交流;不然,每次都要重新設定路徑,比較麻煩。
2 設定連結庫
在 Link按鍵下的 Category下拉式功能表中選擇 Input選項(指定要串連的庫檔案,放棄串連的庫檔案hao ),在Additional library path中,輸入:
C:/Program Files /OpenCV/lib
最後在 Setting For下拉式功能表中依次選擇 Win32 Debug和 Win32 Release,分別在Object /library modules 輸入:
cv.lib highgui .lib cxcore.lib cvcam.lib
注意每個庫之間用一個空格隔開。
或者直接在all configurations中的Object /library modules 輸入:cv.lib highgui.lib cxcore.lib(新版本需要) cvcam.lib
(cxcore.lib highgui.lib 是幾乎所有OpenCV程式都要用到的函數庫,分別封裝了基本的函數和圖形介面介面,cv.lib中封裝了大量的影像處理函數,cvcam.lib中封裝了很多針對視頻流的處理函數)
當前工程就可以使用OpenCV的函數了。
二 如果一直要使用OpenCV的函數,把其路徑設定到系統目錄下
在Tools 菜單下選擇 Options 子功能表,在彈出的對話方塊中選擇Directory,將用到的幾個庫的路徑添加進去。以後只需將所用的庫在Object /library modules下輸入就可以了,不用再每次指定路徑。
在Show directories for 下拉式功能表中選擇Include files,輸入:
C:/Program Files /OpenCV/cv/include
C:/Program Files /OpenCV/otherlibs/highgui
C:/Program Files /OpenCV/cxcore/include(新版本需要)
C:/Program Files /OpenCV/otherlibs/cvcam/include
在Show directories for 下拉式功能表中選擇Library files,輸入:
C:/Program Files /OpenCV/lib
注意:(防止每次都拷貝.dll檔案)
我的電腦—屬性—進階—環境變數—path—C:/Program Files/OpenCV/bin