if cv2.waitKey(1) & 0xff == ord('q'):break的理解

本文深入解析了OpenCV中cv2.waitKey(1)函数的使用方法及参数含义,尤其针对其毫秒级读帧间隔的应用场景进行了说明。同时,详细解释了如何通过与0xFF进行按位与操作来获取正确的ASCII码,确保跨平台的一致性。文章引用了多个博主的见解,为读者提供了全面的理解视角。

v2.waitKey(1)
1为参数,单位毫秒ms,表示读帧间隔时间
ord(’ ')

将字符转化为对应的整数(ASCII码)

关于0xFF

on some systems, waitKey() may return a value that encodes more than just the ASCII keycode. (A bug is known to occur on Linux when OpenCV uses GTK as its backend GUI 
library.) On all systems, we can ensure that we extract just the SCII keycode by reading the last byte from the return value like this: 
keycode = cv2.waitKey(1) o
if keycode != -1: 
keycode &= 0xFF

感谢这些大哥的博客帮助:
https://www.jianshu.com/p/30c40d7ce5dc
https://www.jianshu.com/p/b0d3221b0d81
https://blog.youkuaiyun.com/zhaowei5210/article/details/70920711

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值