c++ - OpenCV 为键盘事件设置回调

标签 c++ opencv unix callback keyboard

我在 OSX 和 Ubuntu 系统上使用 C++ 中的 openCV。

我想要 setMouseCallback 的等效函数,但用于键盘事件(按下键)。

我在 openCV 中看到的方法是使用 waitKey() 但实际上它不能用作回调,因为会停止等待指定事件的正常流程。

问题是我正在从网络摄像头流式传输视频,所以这个解决方案对我没有好处。

是否有任何适当的函数可以为鼠标事件设置键盘事件的回调?

最佳答案

OpenCV 不提供非常健壮的 UI 层,尤其是在访问输入设备方面。至少在针对标准依赖项进行编译时是这样。您可能需要研究使用 VTK (or use VTK on its own) 编译 OpenCV ,它提供了更多的 I/O 控制。或者,更简单地说,使用可以访问原始设备数据的更强大的输入库,例如 Gainput ,我已经成功地将其用于不提供 I/O 层及其 GUI 方法的库。

关于c++ - OpenCV 为键盘事件设置回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010883/

相关文章:

c - 检查 exec 中的 E2BIG 错误情况

c++ - 如何使用 Window 的 C++ 图形 (GDI+) 库移动对象?

c++ - GLUT 暂停键盘的工作

c++ - 无需等待在命令行应用程序中按下输入即可获取键盘事件

c++ - OpenCV - 带面具的 absdiff

opencv - 如何将字符串表示解析回 numpy 数组?

c - Badly placed ()的错误在我的shell运行的C代码中发现,如何解决错误?

c++ - 模板特化,其中模板化类型也是模板

c++ - Stat() 函数返回值 -1,因此无法访问文件属性。我该如何纠正这个问题?

c - 当父进程不是 root 时,有什么方法可以确定子进程被内核用 SIGKILL 杀死