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();//关闭所有窗口
}

浙公网安备 33010602011771号