请用C++opencv库进行代码编写
时间: 2023-09-17 10:13:04 浏览: 82
好的,下面是一个简单的例子,用C++和OpenCV库实现了打开摄像头并显示摄像头实时图像的功能:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 打开默认摄像头
VideoCapture cap(0);
if (!cap.isOpened()) {
std::cout << "无法连接到摄像头" << std::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;
}
```
这段代码首先打开默认摄像头,如果无法连接则打印错误消息并退出程序。然后创建一个名为“Camera”的窗口,并在一个无限循环中读取摄像头的图像,并在窗口中显示。在循环内部,我们等待用户按下ESC键,然后退出循环并释放摄像头,并关闭窗口。
阅读全文