opencv怎么获取摄像头信息
时间: 2023-05-18 19:06:36 浏览: 45
您可以使用OpenCV的VideoCapture类来获取摄像头信息。首先,您需要创建一个VideoCapture对象并指定摄像头的索引号。然后,您可以使用read()方法从摄像头中读取帧。以下是示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建VideoCapture对象并指定摄像头索引号
VideoCapture cap(0);
// 检查摄像头是否打开
if (!cap.isOpened())
{
std::cout << "无法打开摄像头" << std::endl;
return -1;
}
// 循环读取帧
while (true)
{
Mat frame;
cap.read(frame);
// 检查帧是否为空
if (frame.empty())
{
std::cout << "无法读取帧" << std::endl;
break;
}
// 显示帧
imshow("摄像头", frame);
// 等待按键
if (waitKey(30) >= 0)
break;
}
// 释放VideoCapture对象
cap.release();
return 0;
}
```