c++ opencv打开笔记本电脑上的打开摄像头的函数程序
时间: 2024-10-19 10:13:54 浏览: 22
在C++中使用OpenCV库来访问笔记本电脑上的摄像头,首先你需要确保已经安装了OpenCV,并且支持视频输入(VideoCapture)。以下是一个简单的示例程序,它演示了如何打开摄像头并显示实时画面:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 创建VideoCapture对象,传递设备编号0通常代表默认摄像头
cv::VideoCapture cap(0);
if (!cap.isOpened()) { // 检查是否成功打开摄像头
std::cerr << "Error opening camera!" << std::endl;
return -1;
}
std::cout << "Camera is opened." << std::endl;
// 设置帧率
int frame_rate = cap.get(cv::CAP_PROP_FPS);
std::cout << "Frame rate: " << frame_rate << " fps" << std::endl;
// 创建一个窗口来显示图像
cv::namedWindow("Camera Feed", cv::WINDOW_NORMAL);
while (true) {
cv::Mat frame; // 存储每一帧的图像
cap >> frame; // 从摄像头读取一帧
if (frame.empty()) { // 如果帧为空,可能是捕获结束
break;
}
// 显示图像
cv::imshow("Camera Feed", frame);
// 按 'q' 键退出
if (cv::waitKey(1) == 27) { // 等待按键,1 ms延迟
break;
}
}
// 关闭窗口并释放资源
cap.release();
cv::destroyAllWindows();
std::cout << "Program finished." << std::endl;
return 0;
}
```
阅读全文