我正在写一些东西,我需要网络摄像头流和做一些面部检测。一切正常,但我在终端中得到一条错误消息,尽管我使用了cv.CaptureFromCAM(-1)
来检测连接到我的机器的任何摄像头。
我还尝试使用cv2
而不是cv
,得到了相同的错误:
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
请注意,我当前运行的唯一代码是cv.CaptureFromCAM(-1)
。噢,我使用的是Python2.7。
import cv
cv.CaptureFromCAM(-1)
有人能告诉我怎么解决这个问题吗? 谢谢。
尝试:
此外,使用cv2和视频捕获:
编辑:我在搜索这个错误时发现了以下信息: 消息:“VIDIOC_QUERYMENU:Invalid argument”来自opencv cap_libv4l.cpp 文件。 “querymenu.id”值在枚举时仍设置有“V4L2_CTRL_FLAG_NEXT_CTRL” 菜单项。 下面的补丁解决了这个问题:
我遇到了同样的错误信息。但在我的例子中,它们并不是致命的,只是表明python正在使用v4l2来探测对我的相机/操作系统组合无效的参数。
就我而言
但是
给出ret=true和帧的麻木图像。
在我的例子中,摄像机是罗技公司的高清网络摄像头C910。我在海滩上怒吼。
相关问题 更多 >
编程相关推荐