我正在OSX和Ubuntu系统上使用C ++中的openCV。
我希望使用setMouseCallback
的等效功能,但需要键盘事件(按键)。
对于我在openCV中看到的方法,是使用waitKey()
,但实际上它不能用作回调,因为它会停止等待指定事件的正常流程。
问题是我正在从网络摄像头中流式传输视频,因此此解决方案对我来说没有好处。
是否有适当的功能为鼠标事件设置回调键盘事件?
答案 0 :(得分:1)
OpenCV不能提供非常强大的UI层,尤其是在访问输入设备方面。至少是针对标准依赖项进行编译的情况。您可能需要研究使用VTK (or use VTK on its own)编译OpenCV,它提供了更多的I / O控制。或者,更简单地说,使用功能更强大的输入库,该输入库可以访问原始设备数据,例如Gainput,我已经成功地将它们与提供NO I / O层的GUI方法的库一起使用。