學習OpenCV的學習筆記系列(一)VS2010+OpenCV2.4.9環境配置


要想學好OpenCV,首先當然要知道怎么配置環境了。

本人系統軟件硬件環境如下:



以本人的配置環境為例,配置步驟如下。

第一步 下載及解壓OpenCV源碼

雖然很多第三方網站及一些學習論壇會提供OpenCV的源碼下載,但是還是推薦到官網進行下載,這樣可以避免很多麻煩!(病毒?木馬?你懂得!)

官網的下載地址如下:

http://opencv.org/downloads.html

在此地址的界面上可以找到最新版本的OpenCV源碼。我使用的是2014-04-25更新的2.4.9版本(目前最新),根據自己的系統選擇對應的源碼版本。

因為我的電腦是WIN7x64Bit的,所以選擇“OpenCV for Windows”這個鏈接下載。

下載完成后,就可以見到這個exe的代碼解壓縮程序了


雙擊進入解壓程序,選擇解壓目錄,此處選擇的是G盤


點擊“Extract”按鈕,程序就會自動將OpenCV的源代碼解壓到G的“opencv”目錄下(這個目錄是自己生成的,不需要在釋放程序里寫出來!)。


在“G:\opencv”目錄下,我們可以看到有“build”文件夾及“source”兩個文件夾。


第二步 配置OpenCV系統變量路徑

在安裝完OpenCV的源代碼之后,就要開始配置OpenCV的系統路徑了。

在開始菜單的“計算機”上點擊右鍵選擇“屬性”,在彈出的界面左側點擊“高級系統設置”,然后在“系統屬性”對話框中選擇“高級”選項卡


點擊“環境變量”按鈕


在彈出來的“環境變量”對話框下方的“系統變量”區,找到“Path”選項,然后雙擊


在彈出來的“編輯系統變量”對話框中,在“變量值”這一欄添加(注意是添加,就是在這一欄的最后使用分號隔開后添加)“G:\opencv\build\x86\vc10\bin;”及“G:\opencv\build\x64\vc10\bin;”(如果是32位系統,就可以不用后面這個)。

至此,OpenCV的系統變量的路徑配置完畢。


第三步 VS2010環境配置

打開Visual Studio 2010,新建一個Visual C++項目,選擇“Win32控制台應用程序”,名字“HelloOpenCV”,位置隨意,然后點擊確定。


在彈出來的“Win32應用程序向導”對話框中 點擊 “下一步”

在接下來界面的“附加選項”中,勾選“空項目”,然后點擊“完成”。


在“HelloOpenCV”的項目工程界面中,點擊菜單欄的“視圖”,選擇“其他窗口”,點擊“屬性管理器”。


在彈出來的“屬性管理器”中找到“Debug | Win32”文件夾展開,雙擊“Microsoft.Cpp.Win32.user”選項。


在接下來的“Microsoft.Cpp.Win32.user”屬性頁中找到“通用屬性”下的“VC++目錄”選項,在其右側的“包括目錄”中,點擊“編輯”。


在彈出的“包含目錄”對話框中,新建3個包含目錄路徑:

1. G:\opencv\build\include

2. G:\opencv\build\include\opencv

3. G:\opencv\build\include\opencv2

點擊“確定”。



然后如法炮制,在“庫目錄”中添加OpenCV靜態庫的目錄路徑。


不管是不是64位系統,此處只需要添加“G:\opencv\build\x86\vc10\lib”就可以了,沒必要添加“G:\opencv\build\x64\vc10\lib”,除非你用的編譯器是64位的。



接下來配置動態鏈接庫


Microsoft.Cpp.Win32.user”屬性頁中點擊“鏈接器”中的“輸入選項”,點擊小箭頭,選擇“編輯”。


在彈出的“附加依賴項”對話框中添加以下路徑:

opencv_ml249d.lib
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_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
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

這其中,藍色的是調試模式下的庫文件,可以看出其名稱后面都帶一個“d”(代表debug),紅色的是release模式下的庫文件,都不帶“d”后綴的。

一般我們在這里把帶d和不帶d的統統寫在這里,因為以后創建所有工程時都會繼承這些公共屬性,以后也就不用每個工程都配置一番,省時省力。


第四步 工程測試

在經歷完以上步驟后,最好重啟一下系統,讓我們的一些配置生效,以避免接下來的測試出錯。


在我們創建的“HelloOpenCV”工程的“解決方案資源管理器”中,右鍵點擊“源文件”添加一個新建項。


在“添加新項”對話框中選擇添加一個“C++文件(.cpp)”文件,命名為“main”,點擊“添加”。


在main.cpp文件中添加如下代碼:

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
	// 讀入一張圖片
	Mat myImg=imread("test.jpg");

	// 創建一個名為 "HelloOpenCV"的窗口
	namedWindow("HelloOpenCV");
	
	// 顯示窗口
	imshow("HelloOpenCV",myImg);
	
	// 等待10s后窗口關閉
	waitKey(10000);
}

百度一張圖片,改名為“test.jpg”,放入工程文件目錄,然后編譯,編譯通過后,點擊調試。

效果如下:



至此,所有配置完成並測試通過。接下來,開始享受OpenCV這道大餐吧!




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com