c++opencv开启摄像头
时间: 2023-06-29 22:16:23 浏览: 106
要使用C++和OpenCV开启摄像头,可以按照以下步骤进行操作:
1. 引入必要的头文件和命名空间:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
```
2. 创建一个VideoCapture对象并打开摄像头:
```cpp
VideoCapture cap(0); // 0代表打开默认的摄像头
if (!cap.isOpened()) {
// 打开失败
return -1;
}
```
3. 循环从摄像头中读取帧并显示:
```cpp
while (true) {
Mat frame;
cap.read(frame);
imshow("Camera", frame);
if (waitKey(30) == 27) { // ESC键退出
break;
}
}
```
完整代码示例:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
VideoCapture cap(0);
if (!cap.isOpened()) {
return -1;
}
while (true) {
Mat frame;
cap.read(frame);
imshow("Camera", frame);
if (waitKey(30) == 27) { // ESC键退出
break;
}
}
cap.release();
destroyAllWindows();
return 0;
}
```
注意:在程序结束之前,需要释放VideoCapture对象和所有窗口。```cap.release()```和```destroyAllWindows()```可以完成这个任务。
阅读全文