1. 程式人生 > >基於vs2012的opencv開發環境搭建

基於vs2012的opencv開發環境搭建

com dem .cn idt 可能 () vs2012 leg 默認

  前些日子有個需求,大概描述,實時檢測一副動態圖每一幀畫面上全部的圓形內容,並得到全部圓形的圓心相對坐標以及半徑。當時的思路是用Matlab寫一個相關圖像處理的插件,然後給C#調用。當時沒立馬動手的原因是matlab更偏向計算以及理論驗證,一些灰度、二值化的算法需要新寫,在圖像處理方面的封裝易用性方面不夠實用。於是乎就到了題目所說的opencv了,是一個開源的跨平臺視覺庫,具體就不介紹了,網上介紹很多。

  進入正題。

—————————————— BEGIN ———————————————

  1. 首先上opencv官網下載需要的包,本次用的2.4.9,完整的包名是opencv-2.4.9.exe。官網地址http://opencv.org/
  2. 解壓安裝到安裝目錄。如D:\OpenCV,解壓完成後得到D:\OpenCV\opencv\xxxxx
  3. 添加環境變量。在系統環境變量Path後追加bin和lib路徑,如D:\OpenCV\opencv\build\x86\vc11\bin和lib。
  4. 創建測試項目。打開vs2012,新建VC++控制臺空項目。
  5. 配置項目屬性。VC++目錄——包含目錄內添加opencv頭文件路徑D:\OpenCV\opencv\build\include;庫目錄添加3的庫路徑。鏈接器輸入附加依賴項添加以下內容:
  • opencv_core249d.lib
  • opencv_imgproc249d.lib
  • opencv_highgui249d.lib
  • opencv_ml249d.lib
  • opencv_video249d.lib
  • opencv_features2d249d.lib
  • opencv_calib3d249d.lib
  • opencv_objdetect249d.lib
  • opencv_contrib249d.lib
  • opencv_legacy249d.lib
  • opencv_flann249d.lib

 以上環境就配置好了。下面跑個小demo驗證下。 

 1 #include <opencv2/opencv.hpp>
 2 using namespace cv;
 3 
 4 int main()
 5 {
 6     Mat img = imread("
test.jpg", 1 ); //1為讀取方式,默認 7 imshow("just a test", img); 8 waitKey(); 9 return 0; 10 }

Running。。。。。。。。

技術分享神之微笑^-^

尾巴, 項目路徑下記得放張test.jpg圖片,否則運行會報錯哦,可以加異常處理規避。

————————————— END ———————————————

不同vs版本步驟可能有些許差別,內容有問題歡迎指出,祝順利~~~

基於vs2012的opencv開發環境搭建