opencv打开摄像头c++
时间: 2023-09-03 16:10:38 浏览: 149
以下是使用OpenCV在C ++中打开摄像头的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 打开默认摄像头
VideoCapture cap(0);
// 检查是否成功打开摄像头
if (!cap.isOpened())
{
cerr << "Could not open camera." << endl;
return -1;
}
// 设置摄像头帧大小
cap.set(CAP_PROP_FRAME_WIDTH, 640);
cap.set(CAP_PROP_FRAME_HEIGHT, 480);
while (true)
{
// 读取摄像头帧
Mat frame;
cap.read(frame);
// 检查帧是否为空
if (frame.empty())
{
cerr << "Error: blank frame." << endl;
break;
}
// 在窗口中显示帧
imshow("Camera", frame);
// 等待按下ESC键退出
if (waitKey(30) == 27)
{
cout << "ESC key pressed. Exiting..." << endl;
break;
}
}
// 释放摄像头
cap.release();
return 0;
}
```
阅读全文