C++代码如何打开电脑摄像头并显示
时间: 2024-10-25 11:08:47 浏览: 10
打开摄像头-C++_C++_调用摄像头_
5星 · 资源好评率100%
在C++中,为了打开摄像头并显示实时视频,你可以使用开源库如OpenCV(Open Source Computer Vision Library)。以下是基本步骤:
首先,确保已安装了OpenCV库,可以参考其官方文档进行安装。然后,编写一个简单的程序来实现这个功能:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
// 初始化OpenCV
cv::VideoCapture cap(0); // 使用默认摄像头,编号为0
if (!cap.isOpened())
{
std::cerr << "Error opening camera" << std::endl;
return -1;
}
cv::Mat frame; // 存储每一帧的图像
cv::namedWindow("Camera Stream", cv::WINDOW_NORMAL); // 创建一个窗口
while (true)
{
// 读取摄像头一帧
cap >> frame;
// 如果读取失败,退出循环
if (frame.empty())
break;
// 显示帧
cv::imshow("Camera Stream", frame);
// 按 'q' 键停止
if (cv::waitKey(1) == 27) // 等待键盘输入,如果按下 'q' 则退出
break;
}
// 关闭窗口和释放资源
cap.release();
cv::destroyAllWindows();
return 0;
}
```
运行此程序,你就可以看到摄像头实时捕获的画面。
阅读全文