2014年11月6日 星期四

VC2010 安裝 openCV 3.0

環境:Windows 7
開發:VC2010 
使用:openCV3.0

1. openCV3.0 下載
2. 下載後解壓會得到opencv資料夾



環境設定:我的電腦 -> 右鍵 ->內容
進階 -> 環境變數

 PATH -> 編輯->增加; 後面加入bin

 按照自己剛剛opencv3.0解壓的路徑尋找
..\opencv\build\x86\vc10\bin and ..\opencv\build\x86\vc10\bin(依自己的環境決定) 

VC2010 設定: 
                          新增專案











 VC++目錄 -> Include目錄 ->新增->
..\opencv\build\include\opencv2
..\opencv\build\include\opencv
..\opencv\build\include
(依造自己路徑尋找)

 VC++目錄 -> 程式庫目錄 ->新增->
                                                                   ..\opencv\build\x86\vc\lib

 連結器->輸入->其他相依性->新增
opencv_ts300d.lib
opencv_world300d.lib


openCV3.0 以上設定完就可以測試了
從基本的撈圖開始

  1. #include<iostream>  
  2. #include <opencv2/core/core.hpp>  
  3. #include <opencv2/highgui/highgui.hpp>  
  4.  
  5. using namespace std;  
  6. int main()  
  7. {  
  8.     cv::Mat img= cv::imread("C:/Users/yuhao.ma/Dropbox/funny/CleanBG/abc.jpg");   
  9.     cv::namedWindow("Window");  
  10.     cv::imshow("Window",img);  
  11. cv::waitKey(0);  
  12. }  

過程中碰到的問題
Q1: 在complier時會碰到 "LNK1123: 轉換成 COFF 時失敗: 檔案無效或損毀" 錯誤
若您的電腦有其他的VS 請去找妳這版本的 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 中 有個檔案叫做cvtres.exe ,將他改名字後就可以了。至於為什麼這樣,其他方的說明大制上是版本問題。
Q2:VC為2010  所以用V10,V11和V12相對應為其他版本。 

沒有留言:

張貼留言