1-1打開相機

1-1打開相機

程式說明:

   OpenCV中打開相機很容易,主要利用 cv::VideoCapture 創立一個物件,

   a. cv::VideoCapture 物件的constructor常用有兩種型式,一個是開啟攝像頭,一個是開啟影片:

       1. 開啟攝像頭 VideoCapture::VideoCapture(int device);
          device: 為輸入的設備(如果只有一隻,輸入0即可)

       2. 開啟影片 VideoCapture::VideoCapture(const string& filename);
          filename: 為輸入的影片名稱,例如 xxx.avi


運行結果:

lena


範例程式:

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


int main(int argc, char** argv)
{

    cv::VideoCapture webCam(0); // 宣告OpenCV中管理相機的物件
    if (!webCam.isOpened())
       return -1;


    char key = 'i';
    cv::namedWindow("Image");


    while (key != 'o')
    {
       cv::Mat imgFrame;
       webCam >> imgFrame;

       cv::imshow("Image", imgFrame);

       key = cv::waitKey(30);
    }

    return 0;
}