2016-03-24 2 views
0

Кода я использовал:CV2 модуль не захват изображения, а код обнаружения веб-камеры

import cv2 

camera = cv2.VideoCapture(0) 
im=camera.read()[1] 
print im 

, для которого я получаю выход в None
В некоторых случаях возвращая RGB, но не каждый раз, когда я хочу.
В каких случаях он будет возвращать Нет?

ответ

1

Ваш Вопрос:

В каких случаях она будет возвращать None ??

Это легко найти в документации по VideoCapture. Для функции чтения говорится:

методы/функции объединить VideoCapture :: грейфер() и VideoCapture :: извлечения() в одном вызове. Это самый удобный способ для чтения видеофайлов или захвата данных с декодирования, и возвращает только что захваченный кадр. I f не были захвачены кадры (камера была отключена или в видеокамере нет кадров), методы возвращают false, а функции возвращают указатель NULL.

Так что проблема с подключением к вашей фотоаппарату.

1
import cv2 

cv2.namedWindow('webCam') 

cap = cv2.VideoCapture(0) 


if cap.isOpened(): 
    ret, frame = cap.read() 
else: 
    ret = False 
    print "problem here" 


while True: 
    #get frames 
    ret,frame = cap.read() 
    frame = cv2.flip(frame,1) # flip image 

    cv2.imshow('webCam', frame) # show cam 

    # to exit 
    esc = cv2.waitKey(5) & 0xFF == 27 
    if esc: 
     break 

cap.release() 
cv2.destroyAllWindows() 

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

  • Нет связанных вопросов^_^