一次就好,陪你到天荒地老。vs2013配置opencv2.4.13

vs2013+opencv2.3.14+windows7系統= vision system

下載好後,雙擊進行安裝(PS:其實它的安裝過程是個解壓的過程)。要記住好安裝的路徑,後邊需要

建議在英文路徑下,不用有中文和空格。

============================分割線==============

2-電腦系統環境配置

在系統屬性裏Path變量,添加OpenCV的bin路徑,見下圖:

以本文bin路徑爲例:D:\....\opencv\build\x86\vc12\bin


找到Path進行編輯,把上一步驟中解壓(安裝)好的OpenCV路徑下的bin路徑添加到Path系統環境變量中。

【注意】在選擇bin路徑時,你會發現這裏有x64、x86倆個裏都有bin,如下圖:


那麼到底選擇哪裏的bin添加到Path變量中呢????

答:如果你的VS工程裏應用程序是win32控制檯應用程序,則選擇x86的路徑;如果你的應用程序是win64控制檯應用程序,則選擇x64的路徑。 (選擇x64,還是x86對後面在VS中配置opencv有影響,與本機是32位,64爲無關。我是這麼理解的,囧---)。

那麼,以本文爲例,我選擇是x86下的bin,將其添加到Path變量中。(若你選擇x64下的bin,那麼後文我也有對應的配置方法,不必擔心)

【建議】配置好後此時電腦最好重啓下。

========================分割線===================

3-在VS2013新建工程

文件-->新建-->項目  (快捷鍵:Ctrl+Shift+N)

選擇Win32控制檯應用程序-->項目名稱自己隨意起,如下圖:

選擇【下一步】

選擇【控制檯應用程序】【空項目】,然後點擊【完成】

================================分割線======================

4-找到屬性管理器

視圖-->其他窗口-->屬性管理器。如下圖:

此時在界面的右側找到屬性管理器界面,如下圖:

=======================分割線=========================

5-添加新的屬性表

選擇的是Debug|Win32,右鍵【添加新項目屬性表】。(如果想在Release模式下使用OpenCV,右擊Release|Win32,同理可得)
【注意】這是解決一次配置,不用每次新工程都重新配置的關鍵PS:在之前的文章裏,沒有添加新屬性表,而是直接配置了,這就導致每次新工程都重新配置

名字隨意起,但最好起個自己能知道這個表是幹什麼用,省着以後忘記了。如下圖:

點擊【添加】後,此時右側表裏就會多了一個剛剛新見的屬性表,如下圖:

=========================分割線=====================

6-添加包含目錄

右擊剛剛新建的屬性表,選擇【屬性】,如下圖:

則會彈出【屬性頁】,選擇【VC++目錄】-->【包含目錄】,對其進行編輯,如下圖:

【注意】添加下面三個路徑(根據自己oepncv路徑自行修改):
D:\DiyProgram\OpenCV2413\opencv\build\include
D:\DiyProgram\OpenCV2413\opencv\build\include\opencv
D:\DiyProgram\OpenCV2413\opencv\build\include\opencv2

點擊【確定】完成添加。
================分割線=================

7-添加庫目錄

選擇【VC++目錄】-->【庫目錄】,對其進行編輯,如下圖:


添加路徑(根據自己oepncv路徑自行修改):D:\DiyProgram\OpenCV2413\opencv\build\x86\vc12\lib
【注意!!】這裏有x64、x86倆個裏都有lib文件,那麼選擇哪個呢? 
這個根據本文第2步驟——電腦系統環境配置,裏你選擇是哪個進行對應添加。以本文爲例,我當時選擇是x86下的bin,將其添加到Path變量中,因此這一步驟,我就選擇...opencv\build\x86\vc12\lib。若你當時選擇的是x64下的bin,將其添加到Path變量中,那麼這一步驟中,你就選擇...opencv\build\x64\vc12\lib。

點擊【確定】,完成添加。
=========================分割線=============

8-添加附加依賴項

【鏈接器】-->【輸入】-->【附加依賴項】,在附加依賴項裏添加庫文件--複製粘貼

opencv_ml2413d.lib

opencv_calib3d2413d.lib

opencv_contrib2413d.lib

opencv_core2413d.lib

opencv_features2d2413d.lib

opencv_flann2413d.lib

opencv_gpu2413d.lib

opencv_highgui2413d.lib

opencv_imgproc2413d.lib

opencv_legacy2413d.lib

opencv_objdetect2413d.lib

opencv_ts2413d.lib

opencv_video2413d.lib

opencv_nonfree2413d.lib

opencv_ocl2413d.lib

opencv_photo2413d.lib

opencv_stitching2413d.lib

opencv_superres2413d.lib

opencv_videostab2413d.lib


點擊【確定】,完成添加。OK,到此,VS2013環境下配置OpenCV2.4.13的工作已經全部完成了,現在,你就可以在此工程下用opencv寫代碼,並運行程序驗證是否壞境搭建成功。
對於之後創建的OpenCV新工程,只需要添加剛剛創建的屬性表即可,不再需要一步一步重複配置。具體方法見下面步驟。
【注意】若是你是在Release下,則在【附加依賴項】裏添加:

opencv_objdetect2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_nonfree2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_videostab2413.lib
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib

【區別】:就是在Debug中後面有字母d,Release下沒有d。


=====================分割線======================

9-找到剛剛新建的屬性表並存放到自己熟悉常用的地方

在當前工程下,我們會發現,剛剛新創建的屬性表,此表是已經配置好的opencv目錄。然後將此新表複製到一個你常用的地方,以本文爲例,我將它存放到D盤,方便以後的查找。


複製到D盤下


===========================分割線==================

10-創建新工程舉例說明,如何導入剛剛創建的屬性表

本次創建新工程的名稱爲——【TestDemo3】  如何創建工程上邊寫過,這裏跳過。(PS: 之前創建的是【TestDemo1】,不一樣哦
同樣是找到【屬性管理器】,在【Debug|Win32】右擊,選擇【添加現有屬性表】



以本文爲例,找到放到D盤中的屬性表,並選擇,見下圖:


此時在【Debug|Win32】中,導入進來已經配置好的屬性表,此時你就可以編寫opencv相關程序了。
這樣就解決了一次配置好OpenCV2.4.13+VS2013開發環境,不用每次新工程都重新配置一遍。


=========================分割線===================

11-建項並測試效果




編寫代碼進行測試:
  1. #include <opencv2/opencv.hpp>  
  2. using namespace cv;  
  3.   
  4. int main()  
  5. {  
  6.     Mat srcImage = imread("D:\\OutPutResult\\ImageTest\\001.jpg");  //這裏是雙斜線
  7.     namedWindow("顯示圖像");  
  8.     imshow("顯示圖像", srcImage);  
  9.     waitKey(0);  
  10.     return 0;  
  11. }  

如果配置沒有錯誤,運行後會在屏幕上顯示圖片001。It's OK!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章