opencv学习(五):摄像头打开

#include<opencv2/opencv.hpp>
using namespace cv;

void main() {
    VideoCapture cap;
    cap.open(0); //打开摄像头

    if (!cap.isOpened())
        return;

    Mat frame;
    while (1)
    {
        cap >> frame;//等价于cap.read(frame);
        cvtColor(frame, frame, CV_BGR2HSV);//BGR空间转为HSV颜色空间,注意,两者不能同时对同一张图片(在此为frame)进行处理,否则报错
        if (frame.empty())
            break;
        imshow("video", frame);
        if (waitKey(20) > 0)//按下任意键退出摄像头  因电脑环境而异,有的电脑可能会出现一闪而过的情况
            break;
    }
    cap.release();
    destroyAllWindows();//关闭所有窗口
}

  

 

posted @ 2022-03-15 14:24  0MrMKG  阅读(207)  评论(0)    收藏  举报