我正在尝试从网络摄像头进行基本的视频捕捉。我从这个opencv blog得到了这个非常基本的代码,我用
编译它 g++ `pkg-config --cflags opencv` test2.cpp `pkg-config --libs opencv`
当我运行它时,它会向我显示这些消息
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
但确实有效。但是,当按下esc键时,程序应该退出。因为这行
if(waitKey(30) == 27)
但事实并非如此。我尝试在程序中将其更改为其他键,例如“q”,但在运行程序时它仍然无效。
if(waitKey(30) == 'q')
在运行时,似乎waitkey()只是没有响应。
编辑:waitKey()有效。当我复制它时,由于某种原因它变成了waitkey()。但是,仍然显示无效参数消息
答案 0 :(得分:-1)
OpenCV有时与某些相机不兼容。该博客中的代码可以正常使用我的网络摄像头而没有任何警告信息