2016年8月24日 星期三

[VS2012 C++] OpenCV2.4.13 使用Webcam

1.至OpenCV 官網下載軟體



2.解壓縮檔案,並移動到C槽

        移動到C槽是個不成文的規定,大部分使用 OpenCV 的都會放在C槽目錄下,建議將
    OpenCV 資料夾命名為OpenCV + 所下載的OpenCV版本,本文所使用的版本為2.4.13,則將資
    料夾命名為 OpenCV2.4.13


3.加入環境變數,並重新啟動電腦







4.建立你要的 OpenCV 專案



5.進入專案屬性設定



6.進入 C/C++ → 一般 → 其他Include目錄,加入要 include 的 OpenCV 檔案路 

   徑

    
C:\OpenCV2.4.13\build\include\opencv
C:\OpenCV2.4.13\build\include\opencv2 C:\OpenCV2.4.13\build\include


 7.連結器 → 一般 →其他程式庫目錄


C:\OpenCV2.4.13\build\x86\vc11\lib


 8.連結器 → 輸入 → 其他相依性

    
    opencv_core2413d.lib
    opencv_highgui2413d.lib
    opencv_imgproc2413d.lib


9.在原始程式檔目錄下新增一個 .cpp



10.程式碼測試,開啟Webcam

#include <stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

using namespace cv;
using namespace std;

int main(){

    //抓取攝影機
    VideoCapture cap(0);
    //嘗試開啟攝影機
    if(!cap.isOpened()) return -1;

    //用矩陣紀錄抓取的每張frame
    Mat frame;
    //建立一個視窗,名稱為camera
    //namedWindow("camera",1);
    for(;;)
    {
        //把取得的影像放置到矩陣中
        cap >> frame;
if (!frame.empty()) {
imshow("frame", frame);
}
        //顯示frame到camera名稱的視窗
        
        if(waitKey(30) >= 0) break;
    }
//waitKey(0);
    //system("PAUSE");
    return 0;
}


沒有留言:

張貼留言