Проблема Opencv - команды imshow () не работают должным образом - PullRequest
0 голосов
/ 27 марта 2020

У меня странная проблема с модулем opencv. Я скопировал код с ютубера по имени Sentdex. (https://youtu.be/Jvf5y21ZqtQ) По какой-то причине это работает для него, но не для меня. Также упомянуть, что я новичок в этом модуле, поэтому я пытаюсь изучить его. Если у кого-то есть идея, я был бы очень благодарен, если бы вы мне помогли. Вот код:

import cv2
import numpy as np

cap = cv2.VideoCapture(1)

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

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

cap.release()
cv2.destroyAllWindows()

Вот журнал событий:

C: \ Users \ PC \ AppData \ Local \ Programs \ Python \ Python38-32 \ python .exe "C: / Users / PC / Документы / Коды / Python / Открыть резюме / Face Распознавать лица.py" Traceback (последний вызов был последним): Файл "C: / Users / PC / Documents / Codes / Python / Open cv / Faceognitio.py", строка 8, в cv2.imshow ('frame', frame) cv2. ошибка: OpenCV (4.2.0) C: \ projects \ opencv-python \ opencv \ modules \ highgui \ src \ window. cpp: 376: ошибка: (-215: подтверждение не выполнено) size.width> 0 && size.height> 0 в функции 'cv :: imshow'

Процесс завершен с кодом выхода 1

1 Ответ

0 голосов
/ 31 марта 2020

Вы можете установить cv2.VideoCapture(1), только если у вас подключены две камеры. Замените эту строку на cv2.VideoCapture(0), это решило проблему для меня

...