Używam poniższy kod, żeby uzyskać dostęp do mojej kamery internetowej za pomocą OpenCV + Pythona ...Problemy z korzystaniem z kamery w python + OpenCV
import cv
cv.NamedWindow('webcam_feed', cv.CV_WINDOW_AUTOSIZE)
cam = cv.CaptureFromCAM(-1)
ja potem otrzymuję następujący błąd w konsoli ...
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
i został pierwotnie używając,
cv.CaptureFromCAM(0)
dostęp do tego samego i miał ten sam problem i używane -1 ponieważ jest suppos e, aby odebrać kamerę internetową.
Sprawdziłem również, czy Ubuntu rozpoznaje kamerę internetową i tak jest. Używam v4l2 do kamery internetowej.
{EDIT}
Używam następujący kod do wyświetlania strumienia wideo, wydaje się być tylko pokazano tylko jeden obraz kamery internetowej przechwycone zamiast ciągłego materiału wideo ...
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)
Otrzymuję ten sam błąd, ale działa dobrze. Dostaję prawidłowy obraz z kamery internetowej. Czy twoja kamera działa poprawnie? Czy masz odpowiedni obraz? – Froyo
To samo dla mnie. Ale jak wspomniał Froyo, działa dobrze i otrzymuje odpowiednie obrazy. Rozumiesz? –
OK, pojawia się w oknie, które utworzyłem ... Ale pojawił się nowy problem, zapoznaj się ze zmianami wprowadzonymi w pierwotnym wpisie ... –