我正在使用以下代码使用 openCV + python 访问我的网络摄像头...
import cv
cv.NamedWindow('webcam_feed', cv.CV_WINDOW_AUTOSIZE)
cam = cv.CaptureFromCAM(-1)
然后我在控制台中收到以下错误...
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
我最初使用的是,
cv.CaptureFromCAM(0)
访问相同的内容并遇到相同的问题并使用-1,因为假设它可以拾取任何网络摄像头。
我还测试了 Ubuntu 是否可以识别网络摄像头,并且确实可以。我正在为网络摄像头使用 v4l2。
{编辑}
我正在使用以下代码显示视频源,它似乎只显示网络摄像头捕获的一张图像,而不是连续的视频源......
import cv
cv.NamedWindow('webcam_feed', cv.CV_WINDOW_AUTOSIZE)
cam = cv.CaptureFromCAM(-1)
feed = cv.QueryFrame(cam)
cv.ShowImage("webcam_feed", feed)
cv.WaitKey(-1)