Python OpenCV не распознает мою вторую веб-камеру - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать другую веб-камеру из моего ноутбука на opencv python с этим кодом:

import cv2

cap = cv2.VideoCapture(1)

while True:
    ret, frame = cap.read()

    cv2.imshow(frame)

    if cv2.waitKey(1) & 0xFF == ord('q')

cap.release()
cv2.destroyAllWindows()

Но при попытке появляется эта ошибка:

Traceback (most recent call last):
File "c:\Users\lucas\Desktop\VSCODE\brincando\webCam2.py",line 8, in <module>
   cv2.imshow("Camera",frame)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.hight>0 in function 'cv::imshow'

Когда я пытаюсь использовать 0 на cv2.VideoCapture, он работает, а когда я закрываюсь, он выдает мне следующее предупреждение:

[ WARN:0] global C:\projcts\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

Если я не подключаю вторую веб-камеру, она работает нормально

1 Ответ

0 голосов
/ 19 апреля 2020

Я полагаю, это потому, что вы не прервали l oop на "q".

import cv2

cap = cv2.VideoCapture(1)

while True:
    ret, frame = cap.read()

    cv2.imshow(frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
      break # Add this

cap.release()
cv2.destroyAllWindows()

См. видео sentdex

...