python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用

python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用程序段里 1 cap cv2 VideoCapture 0 VideoCapture 中参数是 0 表示打开笔记本的内置摄像头 参数是视频文件路径则打开视频 如 cap cv2 VideoCapture test avi 2 ret frame cap read cap read nbsp 按帧读取视频 ret frame 是获 cap read 方法的两个返回值 其中 ret 是布尔值

python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用

程序段里,

1、cap = cv2.VideoCapture(0)

VideoCapture()中参数是0,表示打开笔记本的内置摄像头参数是视频文件路径则打开视频,如cap = cv2.VideoCapture(“../test.avi”)

2、ret,frame = cap.read()

 cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵。

3、cv2.waitKey(1),waitKey()方法本身表示等待键盘输入

参数是1,表示延时1ms切换到下一帧图像,对于视频而言;

参数为0,如cv2.waitKey(0)只显示当前帧图像,相当于视频暂停,;

参数过大如cv2.waitKey(1000),会因为延时过久而卡顿感觉到卡顿。

c得到的是键盘输入的ASCII码,esc键对应的ASCII码是27,即当按esc键是if条件句成立

4、调用release()释放摄像头,调用destroyAllWindows()关闭所有图像窗口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232136.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月30日 下午3:01
下一篇 2025年10月30日 下午3:22


相关推荐

  • 线性链表 — 单链表

    线性链表 — 单链表线性链表存储结构的特点 用一组任意的存储单元存储线性表的数据元素 存储单元可以是连续的 也可以是不连续的 数据元素 a 与其直接后继 a 1 之间的逻辑关系 对数据元素 a 来说 除了存储其本身信息外 还需要存储一个指示其直接后继的信息 即直接后继的存储位置 这两部分信息组成数据元素 a 的存储映像 称为结点 node 它包括两个域 存储数据元素信息的域称为数据域 存储直接后继存储位置的域称为指针域

    2026年3月18日
    2
  • sftp和ftp的区别

    sftp和ftp的区别当客户端需要服务器端给它传送数据时 客户端会发消息给服务器端 告诉自己的位置和打开的高位端口 一般大于 1024 的端口就叫高位端口 等候服务器的 20 端口和客户端打开的端口进行连接 从而进行数据的传输 区别 SFTP 是 ssh 内含的协议 ssh 是加密的 telnet 协议 只要 sshd 服务器启动了 它就可用 而且 sftp 安全性较高 它本身不需要 ftp 服务器启动 被动模式是这样工作的当客户端发送数据请求后 服务器也会发信息给客户端 告诉客户端服务器在本地打开了一个高位端口 你现在来连接我吧

    2026年3月20日
    2
  • 什么叫单模光纤_单模光纤和多模光纤的区别是什么?英文标识分别是什么?

    什么叫单模光纤_单模光纤和多模光纤的区别是什么?英文标识分别是什么?展开全部区别 1 不同的光源单模光纤使用固态激光器作为光 afe58685e5ae 源 以发光二极管为光源的多模光纤 2 不同的成本单模光纤具有较宽的传输频率带宽和较长的传输距离 但由于需要激光源 因此成本较高 多模光纤传输速度低 距离短 但成本相对较低 3 传输方式的数量不同单模光纤的纤芯直径和色散很小 并且仅允许一种模式传输

    2026年3月26日
    2
  • 道具库简介_保鲜库简介

    道具库简介_保鲜库简介作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。   初识STL:解答一些疑问   1.1一个最关心的问题:什么是STL   “什么是STL?”,假如你对STL还

    2022年10月16日
    7
  • LangManus: 国内大厂复刻了一个Manus,并开源

    LangManus: 国内大厂复刻了一个Manus,并开源

    2026年3月15日
    2
  • eclipse中改变默认的workspace的方法及说明

    eclipse中改变默然的workspace的方法可以有:1.在创建project的时候,手动选择使用新的workspace,如创建一个webproject,在向导中的Location选项,取消使

    2021年12月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号