Я пытаюсь использовать opencv для хранения определенных кадров в реальном времени в каталоге. Тем не менее, я не могу заставить его делать снимки с помощью внешней веб-камеры. Моя встроенная веб-камера отлично работает с этой программой, а внешняя - нет.
Я пытался использовать метод cap.open()
, однако он все еще не работает.
import cv2
cap = cv2.VideoCapture(0)#0 is internal cam : 1 is external webcam
if cap.isOpened() == True:
print("camera works")
pass
else:
cap.open(1)
print('opened camera')
ret, frame = cap.read()
cv2.imshow("imshow",frame)
cv2.waitKey(1)
Я ожидал, что frame
будет значением, которое я смогу обработать, но когда я начал отладку, я увидел, что это переменная None
. Почему это происходит и как я могу это исправить?