внешняя камера не захватывает изображение, возвращая nontype для переменной кадра - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь использовать 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. Почему это происходит и как я могу это исправить?

1 Ответ

0 голосов
/ 04 июня 2019

cap = cv2.VideoCapture (0) обычно означает открытую внутреннюю камеру

cap = cv2.VideoCapture (1) откройте вторую загруженную камеру, которая обычно является внешней веб-камерой

import numpy as np import cv2

cap = cv2.VideoCapture(1) 
while(1):
    ret, img = cap.read()
    cv2.imshow('img',img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release() 
cv2.destroyAllWindows()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...