在VS中配置並測試opencv

2022-07-24 04:00:13 字數 2840 閱讀 8653

opencv是乙個計算機視覺庫。它目前有兩個分支2.4.x和3.x,2.4.x版本是經典版本,網上的教程資源大多是關於它的,所以推薦使用2.4.x。

這意味著你可以在自己的程式中使用計算機視覺相關功能,但不必關注具體實現。就像你使用電腦,但並不用關注電腦內部的原理。你唯一需要知道的就是如何使用它。

這就是本文的工作^-^ 。

粗略一看就看到了熟悉的x86與x64(32位用和64位用),還有vc11和vc12,雖然以前沒見過但大致也可以猜出vc11和vc12是指自己的vs中vc版本,我們可以根據自己的系統與vs版本來選擇。

程式中的可執行檔案,必須新增到系統環境變數path中才能被系統識別。這就類似一所房子,你必須登記到你的名下,才能使用它。opencv也是一樣,它在某些目錄中提供了一些可執行檔案,所以我們必須將這個目錄新增到系統環境變數中。

比如說我的可執行檔案目錄是e:\opencv\build\x64\vc12\bin

配置如下:

當你在自己的**中使用了opencv中的類或函式時,編譯器並不知道這是個怎樣的物體有什麼功能。這就需要我們引用對應的標頭檔案,因為在對應的標頭檔案中有關於這個物體的描述,這樣程式才能正確編譯。然而這些標頭檔案在**呢?我們需要告訴編譯器。

比如我的頭檔案目錄是:

e:\opencv\build\include

e:\opencv\build\include\opencv

e:\opencv\build\include\opencv2

將其配置到下面的「包含目錄」中:

include中的標頭檔案,只能大致的描繪opencv中的物體是怎樣的有什麼功能。但具體的,實現的,可執行的二進位制**全在庫檔案中,也就是lib檔案中。只有這些具體實現的二進位制**鏈結到你的二進位制**中,程式才能正常工作。然而這些庫檔案在**呢?我們需要告訴編譯器。

先配置庫檔案位置:

比如我的庫檔案位置是 e:\opencv\build\x64\vc12\lib

將其配置到下面的「庫目錄」中:

然後指定庫檔案:

opencv_calib3d2413.lib

opencv_calib3d2413d.lib

opencv_contrib2413.lib

opencv_contrib2413d.lib

opencv_core2413.lib

opencv_core2413d.lib

opencv_features2d2413.lib

opencv_features2d2413d.lib

opencv_flann2413.lib

opencv_flann2413d.lib

opencv_gpu2413.lib

opencv_gpu2413d.lib

opencv_highgui2413.lib

opencv_highgui2413d.lib

opencv_imgproc2413.lib

opencv_imgproc2413d.lib

opencv_legacy2413.lib

opencv_legacy2413d.lib

opencv_ml2413.lib

opencv_ml2413d.lib

opencv_nonfree2413.lib

opencv_nonfree2413d.lib

opencv_objdetect2413.lib

opencv_objdetect2413d.lib

opencv_ocl2413.lib

opencv_ocl2413d.lib

opencv_photo2413.lib

opencv_photo2413d.lib

opencv_stitching2413.lib

opencv_stitching2413d.lib

opencv_superres2413.lib

opencv_superres2413d.lib

opencv_ts2413.lib

opencv_ts2413d.lib

opencv_video2413.lib

opencv_video2413d.lib

opencv_videostab2413.lib

opencv_videostab2413d.lib

其實這就是庫檔案目錄下的所有庫檔案,你可以用cmd進入對應資料夾下,用「dir /b」命令來列出所有lib檔案,然後複製到下面的「附加依賴項」中:

//讀取並顯示

有了資料,有了程式,我們就可以執行了,但是千萬別忽略了這個:

執行效果(略)。

tip:

【vs2013中如何解決error c4996: 'fopen'問題】請參考【

opencv在VS2010中的配置

0 設定環境變數 變數名 path 變數 e softwares opencv build x86 vc10 bin x86代表32位 x64代表64位 1 專案 選單項 屬性 vc 目錄 需要配置 包含目錄 和 庫目錄 兩項。2 配置 包含目錄 項 新增行 opencv build include...

OPencv在VS2013中的配置

3 提取完成後,即完成了opencv的安裝 二 設定opencv環境變數 1 開啟計算機的屬性頁,高階系統設定 環境變數 計算機名 的使用者變數 新建 1 變數名 opencv 變數值 opencv的資料夾路徑 opencv build 2 變數名 path 一般已經存在 變數值 opencv的資料...

OpenCV在VS2015中永久配置

每次新建專案的時候都需要將opencv的路徑,lib和庫檔案包含進來,比較繁瑣,現在教大家一次性配置。電腦右鍵屬性 高階系統設定 高階 環境變數 找到path 新建新增 將opencv的標頭檔案路徑包含,以及庫檔案 開啟vs2015,檢視 其他視窗 屬性管理器 debug x64 因為opencv是...