opencv调用摄像头 c++
时间: 2023-09-09 19:11:55 浏览: 159
opencv调用摄像头
在++中使用OpenCV库调用摄像头也非常简单。以下是一个示例代码,展示了如何使用OpenCV调用摄像头并实时显示摄像头捕获的视频:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 创建VideoCapture对象,参数0表示使用默认的摄像头
cv::VideoCapture cap(0);
if (!cap.isOpened()) {
std::cout << "无法打开摄像头" << std::endl;
return -1;
}
// 创建窗口
cv::namedWindow("Camera", cv::WINDOW_NORMAL);
while (true) {
cv::Mat frame;
// 逐帧捕获视频
cap.read(frame);
// 如果捕获到帧,则显示
if (!frame.empty()) {
cv::imshow("Camera", frame);
}
// 按下 'q' 键退出循环
if (cv::waitKey(1) == 'q') {
break;
}
}
// 释放摄像头资源和关闭窗口
cap.release();
cv::destroyAllWindows();
return 0;
}
```
这段代码会打开默认的摄像头,并循环读取每一帧视频,然后实时在窗口中显示。按下 'q' 键可以退出循环,释放摄像头资源并关闭窗口。你可以根据自己的需求对代码进行修改和扩展。记得在编译时链接OpenCV库,并确保已经正确安装了OpenCV库。
阅读全文