当前位置: 首页 > news >正文

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();
}

欢迎关注我,一起交流!

相关文章:

  • 基础算法 —— 二分算法 【复习总结】
  • STM32+安信可Ai-WB2-12F连接阿里云物联网平台
  • 好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
  • 火影bug,未保证短时间数据一致性,拿这个例子讲一下Redis
  • S19文件格式解析
  • 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)
  • 山东安全员A证的考试科目有哪些?
  • 【kubernetes】通过Sealos 命令行工具一键部署k8s集群
  • k8s术语之CronJob
  • C27-简单选择排序法
  • 路由交换实验
  • 应急响应靶机-Linux(2):知攻善防实验室
  • 组合优化中常用的数据结构
  • day23-集合(泛型Set数据结构)
  • SSH 服务部署指南
  • 66、微服务保姆教程(九)微服务的高可用性
  • Linux 网络管理 的实战代码示例
  • docker操作镜像-以mysql为例
  • 嵌入式学习--江协51单片机day3
  • 【Linux网络】Socket-UDP相关函数
  • 华为鸿蒙电脑正式亮相,应用生态系统能否挑战Windows?
  • 著名国际关系理论家、“软实力”概念提出者约瑟夫•奈逝世
  • 趣看 | 五一黄金周:你拍风景,拍风景的人在拍你
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 央行、证监会:科技创新债券含公司债券、企业债券、非金融企业债务融资工具等
  • 外交部发言人就当前印巴局势答记者问