Невозможно открыть камеру с открытого cv2 в Python (Ma c OS) - PullRequest
0 голосов
/ 11 февраля 2020

Я не могу открыть камеру из открытого резюме. При выполнении кода включается только свет камеры, но камера не отображается. Это происходит на моей маме c.

import cv2
video = cv2.VideoCapture(0)
if video.isOpened():
    while True:
        check, frame = video.read()
        if check:
            cv2.imshow('Color Frame', frame)
            key = cv2.waitKey(50)
            if key == ord('q'):
                break
        else:
            print('Frame not available')
            print(video.isOpened())
else:
    print("video not opened")

1 Ответ

0 голосов
/ 11 февраля 2020

Вполне возможно, что в последней версии MacOS ОС ограничивает доступ вашего приложения к камере. Я использовал последнюю версию iterm2, и в моем случае она работает хорошо. Мне пришлось разрешить iterm2 использовать камеру:

https://i.stack.imgur.com/bXc0Y.png

Затем я мог получить кадры и записать их на диск:

import cv2
import numpy as np
video = cv2.VideoCapture(0)
if video.isOpened():
    for i in range(int(1e12)):
        check, frame = video.read()
        if check:
            cv2.imwrite(f'{i}.png', np.array(frame))
        else:
            print('Frame not available')
            print(video.isOpened())
else:
    print("video not opened")

PS: Если ваша программа отклонена от использования камеры, вы должны получить такой сигнал:

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

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