ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

cv2.waitKey(10) & 0xFF==27的理解

2021-11-28 10:59:24  阅读:283  来源: 互联网

标签:10 27 cv2 按键 0xFF waitKey


  cv2.waitKey(10)的意思就是延迟十毫秒,如果期间有按键按下返回的值就是按下按键的ASCII值,就比如esc键的ASCII值是27,cv2.waitKey(10) & 0xFF==27就是当按下按键是esc的时候返回true。

  其实要是我写的话可能会直接写cv2.waitKey(10)==27,现在才发现为啥要 & 0xFF,0xFF意思是16进制的FF也就是八位2进制数1111 1111.    xxx   &  0xFF得出的结果永远是xxx本身的后八位,按键的ASCII值有的可不止8位,在其他按键如numclock激活的时候有些按键的ascii值就会超过8位,如果引入& 0xFF==27 那么得出的结果永远是后八位,这样就可以排除其他按键的干扰。 当然这样做还是会区分大小写的,就比如大写的A和小写的a的ascii值分别是1010001和1100001,本身后八位就是不一样的。& 0xFF只是为了排除键盘上其他按键的干扰

标签:10,27,cv2,按键,0xFF,waitKey
来源: https://blog.csdn.net/a1831511974/article/details/121588078

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有