【问题标题】:OpenCV - Python LibraryOpenCV - Python 库
【发布时间】:2021-01-18 02:03:37
【问题描述】:
 cv.waitKey(1)& 0xFF == ord('q'):
            break

在上面的代码 sn-p 中,需要什么 0xFF ? 如果我在这种情况下不使用它,它也可以正常工作。

【问题讨论】:

  • 这是通过教程副本传播的迷信,从不质疑他们在做什么。 waitKeyEx 返回完整扫描码和更多标志,waitKey 返回更少位。如果您想准确地对 Q 键做出反应并且没有其他任何被按下,那么屏蔽位不会做任何有用的事情。

标签: python opencv developer-tools


【解决方案1】:

您发布的代码 sn-p 只是声明 open-cv 窗口关闭和脚本终止的标准。

在这种情况下,这将是关键 'q'(用于退出 - 正如规范所暗示的那样)。

因此,即使不包含 sn-p,您的脚本也应该可以正常工作,因为它只是用于终止 Python 脚本。

【讨论】:

  • 你没有解决& 0xFF目的的问题
【解决方案2】:

如果我没记错的话,& 0xFF 只是确保从cv.waitKey(1) 返回的任何值都在无符号字节的范围内(换句话说,它占用了@ 返回值的最低 8 位987654323@)。

只要您按下的键的最后 8 位的值在此范围0 <= x <= 255 内,代码应该可以工作。话虽如此,我相信如果你按下一个与'q' 具有相同低 8 位的键,就会有问题。

所以省略它应该没问题。

【讨论】:

    猜你喜欢
    • 2021-05-12
    • 2019-06-01
    • 2012-09-17
    • 2021-04-07
    • 2015-04-26
    • 2017-12-07
    • 1970-01-01
    • 2021-03-02
    • 2020-02-13
    相关资源
    最近更新 更多