当前位置: 首页 > 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();
}

欢迎关注我,一起交流!

http://www.dtcms.com/a/178427.html

相关文章:

  • 基础算法 —— 二分算法 【复习总结】
  • 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相关函数
  • 人工智能的自动驾驶新纪元:端到端智能系统挑战与前沿探索方案
  • 中国自动驾驶研发解决方案,第一!
  • 【算法学习】递归、搜索与回溯算法(二)
  • 性能远超SAM系模型,苏黎世大学等开发通用3D血管分割基础模型
  • OpenHarmony平台驱动开发(八),MIPI CSI
  • 第8章-3 查询性能优化1
  • Linux58 ssh服务配置 jumpserver 测试双网卡 为何不能ping通ip地址
  • COLT_CMDB_aix_diskinfo.sh
  • 开发者如何优雅应对HTTPS抓包难题
  • Kotlin 遍历