用c语言编写一个opencv打开摄像头函数
时间: 2023-11-30 08:03:24 浏览: 325
python+opencv打开摄像头,保存视频、拍照功能的实现方法
5星 · 资源好评率100%
以下是一个使用 C 语言和 OpenCV 库打开摄像头的示例代码:
```c
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
int main(int argc, char** argv) {
cv::VideoCapture cap(0); // 打开默认的摄像头
if (!cap.isOpened()) { // 检测摄像头是否成功打开
return -1;
}
cv::Mat frame;
while (true) {
cap >> frame; // 读取新帧
if (frame.empty()) { // 检测帧是否为空
break;
}
cv::imshow("Camera", frame); // 显示帧
if (cv::waitKey(30) >= 0) { // 等待 30ms 并检测按键
break;
}
}
return 0;
}
```
这个例子使用 `cv::VideoCapture` 类从默认的摄像头读取视频帧,并在循环中显示每一帧。如果用户按下任意键或关闭窗口,程序将退出循环并关闭摄像头。
阅读全文