Выберите USB-камеру в CV2 в Python

Я хотел бы получить доступ к моей веб-камере в моей программе на Python, используя библиотеку cv2.

Я могу видеть и использовать свою камеру в любой программе Mac (PhotoBooh, FaceTime,..), а также Skype,...

Но если я попытаюсь получить доступ к нему в Python, я не могу:

cap = cv

cv2.VideoCapture(1)
success,image = cap.read() 
print(success)
>> False

Я также пытаюсь получить список всех устройств (камер), как это:

for i in range(1600):
    cap = cv2.VideoCapture(i)
    success,image = cap.read() 
    if success:
        print(i)
    cap.release()
>> 0
>> 1200

Обе камеры Mac по умолчанию,...

2 ответа

Попробуй использовать

cv2.VideoCapture(-1)

это сработало для меня, так как я обнаружил, что внешние устройства для видео и аудио всегда берут последний индекс

По-видимому, все, что вам нужно сделать, это перезапустить ядро.

Другие вопросы по тегам