c++中用opencv打开摄像头
时间: 2024-01-01 15:04:12 浏览: 143
使用opencv打开摄像头
以下是使用OpenCV在C++中打开摄像头的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 打开默认摄像头
VideoCapture cap(0);
// 检查是否成功打开摄像头
if (!cap.isOpened())
{
cerr << "Failed to open camera!" << endl;
return -1;
}
// 创建窗口
namedWindow("Camera", WINDOW_NORMAL);
// 循环读取并显示摄像头图像
while (true)
{
Mat frame;
cap >> frame;
imshow("Camera", frame);
// 按下ESC键退出循环
if (waitKey(30) == 27)
{
break;
}
}
// 释放摄像头并关闭窗口
cap.release();
destroyAllWindows();
return 0;
}
```
该代码使用`VideoCapture`类打开默认摄像头,并循环读取并显示摄像头图像。按下ESC键退出循环后,释放摄像头并关闭窗口。
阅读全文