2016-09-30 2 views
1

я запускаю следующий код, согласно этой странице - http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.htmlэкранным ноутбук камера с OpenCV

cap = cv2.VideoCapture(0) 
print cap.read() 
print cap.open() 
cap.release() 

результаты я получаю являются:

(False, None)

TypeError: Обязательный аргумент ' device '(pos 1) not found

Я использую jupyter notebook, python 2.7, openCV 2.4.

Как я могу заставить openCV работать с камерой?

+0

попробуйте вместо 0 1 – thesonyman101

+0

Вы используете opencv 2.4, но читаете документацию 3.0? –

ответ

0

Для OpenCV 2.4, используйте следующий код:

import cv2 
import cv 
cap = cv2.VideoCapture(0) 

while True: 

    ret,img=cap.read() 

    cv2.imshow('Video', img) 

    if(cv2.waitKey(10) & 0xFF == ord('b')): 
break 

Если вы все еще не можете получить вход камеры, замените видеозахвата (0) с видеозахвата (1). Проблема может быть вызвана драйвером камеры стороннего производителя, установленным на вашем компьютере.

Если это не сработает, попробуйте VideoCapture («путь/to/saved_video»). Если вы правильно ввели filePath, и ваша конфигурация openCV не имеет проблем, вы должны получить сохраненные видеокадры. Это означало бы, что вам необходимо проверить драйверы камеры

+0

Это очень похоже на то, что я сделал, и не работал. Я также пробовал 'cap = cv2.VideoCapture ('test.webm')', который является видеофайлом, и он также не работал ... – Shgidi

+0

Какая ошибка с сохраненным файлом ... также попробуйте mp4 –

+0

@Sarnash Kejruwal те же ошибки, что и выше, также в mp4. – Shgidi

Смежные вопросы