gpt4 book ai didi

c++ - OpenCv 将 cv::waitKey 限制为只等待一个特定的键?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:24 26 4
gpt4 key购买 nike

有没有办法限制 cv::WaitKey() 只等待一次按键?即esc按钮?我希望能够按此目标键之外的任何键并让窗口保持打开状态。

最佳答案

我只是偶然发现了这个问题,我很确定会有更多人在寻找相同的答案。实际上有一种非常简单的方法可以做到这一点。 cv::waitKey() 返回一个对应于按下键的键码的整数。通过将 waitKey 调用置于一个循环中,该循环将返回值与您要查找的键码进行比较,您可以等待特定的键。

不过这里有一个很大的陷阱:在某些平台上,最高有效位设置在返回值中,这意味着如果您将它们与普通键码进行比较,循环将永远不会中断。通过对除了最重要的位之外的所有内容使用按位 AND 来解决这个问题,如下所示:

while((cv::waitKey() & 0xEFFFFF) != 27); //27 is the keycode for ESC

关于c++ - OpenCv 将 cv::waitKey 限制为只等待一个特定的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com