OpenCV安裝與環境設定教學

舊文修改後搬遷,此教學使用的是Visual Studio 2012+OpenCV 2.4.9+Windows7,某貓搬家的時候(2018年08月),Visual Studio 已經出到2017,OpenCV 也出到3.4.1。請務必使用最新版 Visual Studio 與 OpenCV,別因為這篇安裝文章是使用舊版就想辦法找舊版來裝喔!

雖然這麼說但不同版本的安裝與設定方式應該差不多,頂多更精簡點,真希望哪天 OpenCV 專案的設定能一鍵完成,開個 OpenCV 專案還要設定東設定西,設定完還不一定能用,豆頁痛。

1.基本資訊

  • 安裝環境:Windows 7 64 bit + Microsoft Visual Studio 2012 + OpenCV 2.4.9
  • OpenCV官網:OpenCV
  • Visual Studio 下載頁面:Visual Studio 下載

2.安裝 OpenCV

2.1.下載與解壓縮

說明完環境後就可以開始安裝了,首先請到OpenCV官網下載,載完會看到長這樣的東西:

opencv-249-install-1
opencv249

點擊它開始安裝吧!接著就是一步一步來,說是安裝其實比較像將需要的library解壓縮,一般是建議將解壓縮後的資料夾放到C槽。

opencv-249-install-2
[圖二]解壓縮路徑
opencv-249-install-3
[圖三]解壓縮ing
解壓縮完後的資料夾就叫做opencv,可以根據個人習慣加上版本號,例如更名為opencv249,只要記得到底把它放到哪裡去了,因為後面更改環境變數等等設定會需要這個路徑。

2.2.環境變數設定

放好opencv資料夾後,要進行最重要的步驟:設定環境變數啦!這邊會一個一個步驟慢慢講,沒設定過環境變數或第一次聽到這個東西的同學不用緊張,很簡單的,真的。

首先,請到「電腦」的圖示上點擊滑鼠右鍵(win10叫做本機),選擇內容。

opencv-249-install-4
[圖四]內容
點擊後請在左側選單找「進階系統設定」,點擊。

opencv-249-install-5
[圖五]進階系統設定
點擊後會另外開啟一個小視窗,請在小視窗的「進階」頁面點擊「環境變數」。

opencv-249-install-6
[圖六]環境變數
在環境變數視窗下方的「系統變數」中找到「Path」,選擇後點擊編輯。

opencv-249-install-7
[圖七]編輯環境變數
點擊編輯後請在變數值裡加上vc11/bin(假設使用的是Visual studio 2012的話)的路徑,假設opencv資料夾解壓縮在C槽的話,此路徑將會是「C:\opencv\build\x64\vc11\bin」,最後記得加上分號,表示此行設定已結束。此路徑將會根據解壓縮時裡選擇的位置更動,請各位自行設定自己的路徑喔。

補充:進入C:\opencv\build\x64後可能會看到三個資料夾,分別是vc10、vc11和vc12,各別對應不同版本的Visual Studio:

vc10 → Visual Studio 2010

vc11 → Visual Studio 2012

vc12 → Visual Studio 2013

至於為何vc後面接的數字跟Visual studio年份數字後兩碼接不上,某貓也很好奇,接得上的話比較能確定沒設定錯資料夾阿。

變數設定完成後,點擊確定儲存。

opencv-249-install-8
[圖八]修改環境變數
到這邊環境變設定就完成了,接下來就是專案的設定囉。

3.Visual studio OpenCV專案設定

設定完本機的環境變數後,接著是開啟專案的設定。

跟一般的專案不同,OpenCV專案需要額外的設定才會正常運作,這也是整個設定中最讓人頭痛的部分,因為照著設定完了不一定會動(苦笑

想當初為了寫作業,照著老師給的設定從頭跑一遍,然後,它,完全不會動(死魚眼

真的是眼神都死了(繼續死魚眼

開啟Visual Studio 2012,開新專案(New Project),選擇Win32 Console Application,語言目前是使用C++。專案名稱(Name)與路徑(Location)部分,可更動也可不更動。

visual-studio-project-1
[圖九]開啟新專案
專案類型部份其他三種應該也行,設定部分應該都一樣。專案其他的設定可跳過(自動設定),直接按下Finish。

3.1.Properties 設定

visual-studio-project-2
[圖十]新專案
專案開啟完畢後,在上方工具列中,點擊Project,選擇Properties。

visual-studio-project-3
[圖十一]專案設定
點擊右上角Configuration Manager

visual-studio-project-4
[圖十二]編輯專案設定
點擊後,在Active solution platform中,點擊。

visual-studio-project-5
[圖十三]
選擇x64,可以看到platform由Win32變成x64。

visual-studio-project-6
[圖十四]
visual-studio-project-7
[圖十五]
完成後按下Close。

3.2.VC++ Directories 設定

接著是針對Include Directories和Library Directories進行設定,左側選單「Configuration Properties」下選擇「VC++ Directories」。

visual-studio-project-8
[圖十六]
Include Directories部分,新增兩個路徑,路徑視OpenCV資料夾解壓縮位置會有所不同。

visual-studio-project-9
[圖十七]
Library Directories部分,新增1個路徑,路徑部分會視OpenCV解壓縮位置而有所不同

visual-studio-project-10
[圖十八]
按下OK就完成這邊的設定了。

3.3.C/C++ Additional Include Directories 設定

以為完畢了嗎?還沒!

同樣的畫面,同樣請在左側選單 Configuration Properties選擇C/C++,並選擇General,針對Additional Include Directories做設定。

visual-studio-project-11
[圖十九]
新增3個路徑,路徑視OpenCV解壓縮位置會有所不同。

visual-studio-project-12
[圖二十]
完成後,按下OK。

3.4.Linker Additional Include Directories 設定

左側選單找「Linker」,選擇「General」,針對「Additional Library Directories」做設定,增加1個路徑。

visual-studio-project-13
[圖二十一]
visual-studio-project-14
[圖二十二]
點選OK。

接著同樣在「Link」裡頭,選擇「Input」,針對「Additional Dependencies」做設定,這邊需要新增的東西根據Configuration不同會有所不同。

visual-studio-project-15
[圖二十三]
visual-studio-project-16
[圖二十四]
Configuration為Debug:

  • opencv_calib3d249d.lib
  • opencv_contrib249d.lib
  • opencv_core249d.lib
  • opencv_features2d249d.lib
  • opencv_flann249d.lib
  • opencv_gpu249d.lib
  • opencv_highgui249d.lib
  • opencv_imgproc249d.lib
  • opencv_legacy249d.lib
  • opencv_ml249d.lib
  • opencv_nonfree249d.lib
  • opencv_objdetect249d.lib
  • opencv_photo249d.lib
  • opencv_stitching249d.lib
  • opencv_ts249d.lib
  • opencv_video249d.lib
  • opencv_videostab249d.lib

Configuration為Release:

  • opencv_calib3d249.lib
  • opencv_contrib249.lib
  • opencv_core249.lib
  • opencv_features2d249.lib
  • opencv_flann249.lib
  • opencv_gpu249.lib
  • opencv_highgui249.lib
  • opencv_imgproc249.lib
  • opencv_legacy249.lib
  • opencv_ml249.lib
  • opencv_nonfree249.lib
  • opencv_objdetect249.lib
  • opencv_photo249.lib
  • opencv_stitching249.lib
  • opencv_ts249.lib
  • opencv_video249.lib
  • opencv_videostab249.lib

完畢後按下OK就好了。最後按下確認,並重新啟動電腦……

嗯 (*´・д・)?

雖然當年(至少五年的舊文了)是寫要重新啟動電腦,但看了看,因為是針對專案的設定,應該是不用重開機才是(每次開新專案都要重開機也太麻煩)。

以上就是OpenCV+Visual Studio 2012 的安裝與設定過程,相關錯誤與處理請往這邊:OpenCV 問題集前進喔。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.