C++opencv调用摄像头显示视频
时间: 2023-08-01 09:10:28 浏览: 219
可以使用OpenCV库中的VideoCapture类来调用摄像头并显示视频。以下是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
VideoCapture cap(0); // 0表示调用默认的摄像头,如果有多个摄像头可以传入对应的编号
if (!cap.isOpened())
{
cout << "Failed to open camera." << endl;
return -1;
}
namedWindow("Camera", WINDOW_NORMAL);
while (true)
{
Mat frame;
cap >> frame; // 读取视频帧
if (frame.empty())
{
cout << "Failed to capture frame." << endl;
break;
}
imshow("Camera", frame);
if (waitKey(30) == 'q') // 按q键退出
{
break;
}
}
cap.release(); // 释放摄像头
destroyAllWindows();
return 0;
}
```
该代码首先创建了一个名为`Camera`的窗口,然后使用`VideoCapture`类调用默认的摄像头。在一个无限循环中,读取每一帧视频,并在窗口中显示。按下`q`键可以退出程序。最后释放摄像头并关闭窗口。
阅读全文