opencv c++调用摄像头
时间: 2024-04-18 09:21:56 浏览: 336
在C++中使用OpenCV调用摄像头可以实现实时视频捕捉和处理。下面是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 打开摄像头
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);
// 显示帧
cv::imshow("Camera", frame);
// 按下ESC键退出循环
if (cv::waitKey(1) == 27) {
break;
}
}
// 释放摄像头和窗口
cap.release();
cv::destroyAllWindows();
return 0;
}
```
这段代码首先创建了一个`VideoCapture`对象`cap`,并通过`cap.open(0)`打开了默认的摄像头。然后,通过循环不断读取摄像头帧并显示在窗口中,直到按下ESC键退出循环。最后,释放摄像头和窗口。
阅读全文