Ошибка «OpenCV: камера не смогла правильно инициализироваться» - PullRequest
0 голосов
/ 02 октября 2019

Я использую приведенный ниже код для запуска двух веб-камер Logitech одновременно на моем MacBook Air для проекта, над которым я работаю. Это программа, которую я создал:

import cv2
import numpy as np
import math

cams_test = 500
for i in range(0, cams_test):
    cap = cv2.VideoCapture(i)
    test, frame = cap.read()
    if test:
        print("i : "+str(i)+" /// result: "+str(test))


capL = cv2.VideoCapture(0)
capR = cv2.VideoCapture(1)
##capM = cv2.VideoCapture(2)

if not capL.isOpened():
    print("Cannot open camera L")
    exit()
if not capR.isOpened():
    print("Cannot open camera R")
    exit()
##if not capM.isOpened():
##  print("Cannot open camera R")
##  exit()
while True:
    # Capture frame-by-frame
    retL, frameL = capL.read()
    retR, frameR = capR.read()
    ##retM, frameM = capM.read()

    # if frame is read correctly ret is True
    if not retL:
        print("Can't receive frame L (stream end?). Exiting ...")
        break
    if not retR:
        print("Can't receive frame R (stream end?). Exiting ...")
        break
    ##if not retM:
    ##  print("Can't receive frame M (stream end?). Exiting ...")
    ##  break

    # Our operations on the frame come here
    grayL = cv2.cvtColor(frameL, cv2.COLOR_BGR2GRAY)
    grayR = cv2.cvtColor(frameR, cv2.COLOR_BGR2GRAY)
    ##grayM = cv2.cvtColor(frameM, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frameL', grayL)
    cv2.imshow('frameR', grayR)
    ##cv2.imshow('frameM', grayM)
    if cv2.waitKey(1) == ord('q'):
        break
    if cv2.waitKey(1) == ord('c'):
        cv2.imwrite('L.png',grayL)
        cv2.imwrite('R.png',grayR)
        ##cv2.imwrite('M.png',grayM)
        break

# When everything done, release the capture
capL.release()
capR.release()
##capM.release()
cv2.destroyAllWindows()

Я включил часть «cams_test», потому что я пытался решить проблему, связанную с тем, что мой компьютер не мог отображать обе веб-камеры одновременно. Ниже приведен вывод программы:

i : 0 /// result: True
OpenCV: out device of bound (0-2): 3
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 4
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 5
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 6
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 7
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 8
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 9
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 10
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 11
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 12
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 13
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 14
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 15
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 16
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 17
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 18
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 19
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 20
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 21
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 22
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 23
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 24
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 25
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 26
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 27
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 28
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 29
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 30
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 31
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 32
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 33
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 34
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 35
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 36
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 37
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 38
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 39
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 40
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 41
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 42
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 43
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 44
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 45
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 46
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 47
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 48
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 49
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 50
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 51
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 52
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 53
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 54
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 55
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 56
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 57
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 58
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 59
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 60
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 61
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 62
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 63
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 64
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 65
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 66
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 67
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 68
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 69
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 70
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 71
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 72
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 73
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 74
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 75
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 76
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 77
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 78
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 79
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 80
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 81
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 82
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 83
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 84
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 85
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 86
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 87
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 88
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 89
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 90
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 91
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 92
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 93
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 94
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 95
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 96
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 97
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 98
OpenCV: camera failed to properly initialize!
OpenCV: out device of bound (0-2): 99
OpenCV: camera failed to properly initialize!

Я просмотрел stackoverflow и другие форумы, но не смог найти ничего, что могло бы помочь мне решить эту проблему. Более того, я не видел, чтобы кто-нибудь сталкивался с этой ошибкой. Буду признателен за любую помощь. Спасибо.

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