標籤:
opencv是基於C++實現的強大的圖形影像處理庫,包含很多影像處理和機器學習的工具函數。在VS中使用時,安裝和相關配置步驟如下:
一、opencv的安裝
(1)從opencv的官網上下載安裝包,http://opencv.org/downloads.html 以opencv 2.4.10為例
(2)比如解壓安裝在I:software目錄下,會在該目錄下產生名為opencv的檔案夾
(3)在電腦的環境變數的最後面添加 ;I:\opencv\build\x64\vc10\bin
這樣電腦就能找到opencv的可執行bin檔案的路徑 ,我的是64位的的電腦,如果是32位電腦,把x64替換為x86
二、opencv在VS中的配置
(3)opencv在vs中的配置分global和local兩種方式,global的方式為VS的系統屬性,對所有工程可用,local的方式只對當前工程的配置有效。
local 方式:
在VS中建立一個工程,在項目->屬性->C++目錄中添加opencv的路徑:
- 可執行檔目錄添加 I:\opencv\build\x64\vc10\bin, 這裡面有很多opencv各個庫的動態連結程式庫的dll檔案。
- 包含目錄中添加
I:\software\opencv\build\include
I:\software\opencv\build\include\opencv
I:\software\opencv\build\include\opencv2
雖然opencv,opencv2在include下,但這三個路徑都要添加,否則有一些.h或者.hpp檔案會找不到。 而在VS中使用opencv時,需要在程式開頭包含這些標頭檔
#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
- 庫目錄中添加 I:\software\opencv\build\x64\vc10\lib 這些lib檔案使得C++在調用opencv的dll檔案時能夠找到對應的位置,如果是32位的電腦要把x64改成x86
此外還要在項目->屬性->連結器->輸入中加入對應lib檔案的名字:
opencv_core2410d.libopencv_highgui2410d.libopencv_imgproc2410d.libopencv_ml2410d.lib
比如當我們使用opencv中的ml庫,就需要在這裡加入lib檔案,在C++代碼中加入對應的標頭檔
#include <opencv2/ml/ml.hpp>
這樣你的C++代碼就能找到opencv中的machine learning 庫並調用相關的 函數啦!
- 注意VS的工程是分debug和realease模式的,local的方法不同模式下要分別配置,還有就是如果你opencv裝的是64位的,在項目屬性頁面中的活動方案解決平台也要改成64位才能用! 否則編譯能過,產生解決方案的時候就會報錯!
global 方式:
如果採用local方式要對每個工程分別配置一遍,如果需要建很多工程的時候推薦使用global方式配置:
在VS中 視圖->屬性管理員 找到你要使用的模式 debug或者realease ,以及你使用的是win32還是x64, 在對應的.user檔案中進行同local的一遍操作:可執行目錄,包含目錄,庫目錄的添加,lib檔案的添加,這樣以後你的每個工程都會預設包含這些路徑啦!
opencv的安裝與在Visual studio 2010中的配置