opencv用c++打开摄像头
时间: 2023-09-17 12:07:56 浏览: 103
您好!使用 OpenCV 在 C 语言中打开摄像头可以使用如下代码:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 打开默认摄像头
VideoCapture cap(0);
// 检查是否成功打开摄像头
if (!cap.isOpened()) {
cerr << "Error: Unable to open camera!" << endl;
return -1;
}
// 循环显示每一帧
while (true) {
Mat frame;
// 读取一帧图像
cap.read(frame);
// 显示图像
imshow("Camera", frame);
// 等待 30 毫秒并检查是否按下 ESC 键
if (waitKey(30) == 27) {
break;
}
}
// 释放摄像头并关闭窗口
cap.release();
destroyAllWindows();
return 0;
}
```
该代码使用 `VideoCapture` 类打开默认摄像头(通常为编号为 0 的摄像头),并循环读取每一帧图像并显示出来。当按下 ESC 键时,程序会退出循环并释放摄像头。
阅读全文