讀古今文學網 > 刷臉背後:人臉檢測 人臉識別 人臉檢索 > 1.3 OpenCV的簡介、安裝與使用 >

1.3 OpenCV的簡介、安裝與使用

OpenCV是開源、輕量、運行效率高、最接近商業應用的計算機視覺庫,受到工業界和學術界的鍾愛。它是以C/C++實現的,同時提供了Python、MATLAB、Java、C#等語言的接口。從2000年產生至今,OpenCV已經發佈了十多個版本,其功能和算法越來越強大。對於圖像處理和計算機視覺領域的初學者和愛好者來說,通過OpenCV能夠在很短的時間(如幾個小時)內快速構建一個可以很好地運行的算法示例,省去了環境配置、內存管理、算法理解、算法實現等耗時、困難的工作。即使領域內的專業人士,也需要經常使用OpenCV,調用其中的部分關鍵算法,用於自己的算法研究或實際應用中,因為OpenCV的用戶量巨大,它所實現的算法一般都是正確的、高效的。下面介紹該軟件的安裝過程。

1.下載安裝OpenCV

下載OpenCV,地址為http://opencv.org/downloads.html,在這裡讀者可以看到許多版本的OpenCV,本書使用的是Version249 OpenCV for windows。

下載完成後,雙擊運行OpenCV2.4.9,如圖1-7所示。

圖1-7 OpenCV安裝時選擇提取的路徑

選擇一個路徑,如D:softwareopencv249,單擊「Extract」按鈕後如圖1-8所示。

圖1-8 OpenCV安裝進度

等Extracting結束後,OpenCV安裝完成。OpenCV安裝在「D:softwareopencv 249」文件夾下。

2.配置OpenCV的環境變量

選擇計算機→(右鍵)屬性→高級系統設置→高級(標籤)→環境變量→(雙擊)Path,在Path後面添加相應的路徑,如圖1-9所示。如果是32位操作系統,就添加「;… opencvbuildx86vc10bin」。如果是64位操作系統,就添加「;…opencvbuildx64vc10bin」。例如本書中OpenCV安裝在「D:softwareopencv249」文件夾下,且本書所用的是64位操作系統,則在Path中添加的路徑為:D:softwareopencv249opencvbuildx64vc10bin。

圖1-9 配置OpenCV環境變量

3.在Visual Studio 2010下配置OpenCV

(1)創建一個新項目。打開Visual Studio 2010,單擊「文件」→「新建」→「項目」,選擇「Win32控制台應用程序」,輸入項目名稱和項目路徑,單擊「下一步」按鈕,最後在附加選項中選擇「空項目」,再單擊「完成」按鈕,此時項目創建完成。本例中的項目名稱為「face_detect」。

(2)如果是64位操作系統,則將配置管理選為「x64」,如圖1-10所示。

圖1-10 配置管理器

(3)單擊「視圖」→「屬性管理器」,如圖1-11所示。

圖1-11 屬性管理器

(4)在打開的「屬性管理器」工作區中,用鼠標右鍵單擊「face_detect」,打開face_detect屬性頁,如圖1-12所示。

圖1-12 face_detect屬性頁

(5)選擇「配置屬性」→「VC++目錄」→「庫目錄」,添加include所在的路徑,然後單擊「確定」按鈕,如圖1-13所示。

圖1-13 添加include路徑

(6)選擇「VC++目錄」下的「庫目錄」,添加lib對應的路徑後,單擊「確定」按鈕,如圖1-14所示。

如果是Win32編譯器,則選擇D:softwareopencv249opencvbuildx86vc10lib;如果是x64編譯器,則選擇D:softwareopencv249opencvbuildx64vc10lib。vc10代表Visual Studio 2010,讀者可根據自己的Visual Studio版本,選擇vc11或vc12下對應的lib。

圖1-14 添加lib路徑

(7)單擊「連接器」→「輸入」→「附加依賴項」,會彈出「附加依賴項」對話框,如圖1-15所示。

圖1-15 「附加依賴項」對話框

將D:softwareopencv249opencvbuildx64vc10lib下的所有文件名,即如下內容添加到附加依賴項中,添加完成後單擊「確定」按鈕。

最後單擊「確定」按鈕,關閉face_detect屬性頁。此時,Visual Studio 2010上已經配置好了OpenCV。

這時,讀者可以在源文件中建立一個CPP文件,寫一個簡單的調用OpenCV的函數的程序,檢驗自己的環境是否配置成功。

本書給出了一個test.cpp,讀取圖片,並且顯示圖片。讀者可使用test.cpp作測試用例。

Code:test.cpp

運行test.cpp,結果會顯示「1.jpg」。

如果出現「缺少opencv_*249文件」之類的錯誤,則將如下(32位/64位操作系統)所有.dll文件複製到C:WindowsSystem32下即可。

· 64位操作系統:D:softwareopencv249opencvbuildx64vc10bin路徑下的所有.dll文件。

· 32位操作系統:D:softwareopencv249opencvbuildx86vc10bin路徑下的所有.dll文件。

三個知名的商業人臉識別軟件分別是OpenCV、Face++、VeriLook,其使用方法將在本書第8章講解。