【OpenCV】VS2010與OpenCV2.4.11的配置
VS2010與OpenCV2.4.11的配置
小小的研究一下Opencv的影象處理,主要目的是對影象做銳化,高斯模糊等處理;
記錄一下自己安裝VS2010與Opencv的配置過程,方便以後檢視使用,開發環境的搭建:
1. 下載安裝Opencv,去官網http://opencv.org/即可下載最新版本的Opencv,此處用的是Opencv 2.4.11,安裝時傻瓜式的,最新版本的安裝就是相當於解壓到你指定的安裝目錄;
2. 配置環境變數,我的電腦——屬性——高階——環境變數;
編輯PTAH:
對於32位系統,新增:
";xx你的安裝目錄xx\opencv\build\x86\vc10\bin”(用“;”進行分隔)
而對於64位系統,可以兩個都新增上:
”; xx你的安裝目錄xx\opencv\build\x86\vc10\bin”
和”; xx你的安裝目錄xx\opencv\build\x64\vc10\bin”
3.VS2010中的配置
A.工程包含目錄配置
選單欄裡面點<檢視>--<屬性管理器>,在新出現的“屬性管理器”工作區中,點選專案->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右鍵屬性,或者雙擊)即可開啟屬性頁面。
【通用屬性】 ->【VC++目錄】 ->【包含目錄】中新增
E:\opencv\opencv\opencv\build\include
E:\opencv\opencv\opencv\build\include\opencv
E:\opencv\opencv\opencv\build\include\opencv2 這三個目錄。
注意,根據自己不同的路徑修改;
B. 工程庫目錄配置
屬性管理器”工作區中,點選專案->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反鍵屬性,或者雙擊)開啟屬性頁面。
接著上步,就是在【通用屬性】 ->【VC++目錄】 ->【庫目錄】中,新增
E:\opencv\opencv\build\x86\vc10\lib
C.
“屬性管理器”工作區中,點選專案->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反鍵屬性,或者雙擊)即可開啟屬性頁面。【通用屬性】 ->【連結器】->【輸入】->【附加的依賴項】,新增如下內容:
opencv_ml2411d.lib
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib
opencv_objdetect2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_nonfree2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_videostab2411.lib
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
4. OK,大功告成,下面就可以使用Opencv幹你想幹的事啦!
簡單的一個測試程式碼
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
usingnamespace cv;
intmain()
{
Mat img=imread("pic.jpg");//讀入一張圖片
namedWindow("Test"); //建立一個名為Test視窗
imshow("Test",img); //視窗中顯示影象
waitKey(5000); //等待5000ms後窗口自動關閉
}