欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面

OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面

2025/5/9 12:51:14 来源:https://blog.csdn.net/oTianLe1234/article/details/147807297  浏览:    关键词:OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面

一、实现效果
在这里插入图片描述
二、实现原理

使用 OpenCV 打开摄像头,持续捕获视频帧,并在一个窗口中实时显示这些帧,直到用户按下 ESC 键退出。整体流程:打开摄像头(cv::VideoCapture)=>创建图像显示窗口(cv::namedWindow)=>循环读取视频帧=>显示帧到窗口中(cv::imshow)=>判断退出条件(cv::waitKey 检测键盘按键)=>释放资源并关闭窗口

三、参考代码

void demo() {std::cout << "Running video_processing demo..." << std::endl;cv::VideoCapture cap(0, cv::CAP_ANY);if (!cap.isOpened()) {std::cerr << "Error: Could not open camera." << std::endl;return;}cap.set(cv::CAP_PROP_FRAME_WIDTH, 1280);cap.set(cv::CAP_PROP_FRAME_HEIGHT, 720);cap.set(cv::CAP_PROP_FPS, 30);cv::namedWindow("Live", cv::WINDOW_NORMAL);cv::resizeWindow("Live", 1280, 720);cv::Mat frame;while (true) {if (!cap.read(frame)) break;if (frame.empty()) continue;cv::imshow("Live", frame);if (cv::waitKey(1) == 27) break;}cap.release();cv::destroyAllWindows();
}

欢迎关注我,一起交流!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词