OpenCV Python Scripts Mac "прерывает работу" - PullRequest
0 голосов
/ 03 октября 2018

Так что я просто пытаюсь запустить базовую программу OpenCV

    import numpy as np
    import cv2

    cap = cv2.VideoCapture(0)

    while(True):
        # Capture frame-by-frame
        ret, frame = cap.read()

        # Our operations on the frame come here
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2BGRA)

        # Display the resulting frame
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    # When everything done, release the capture
    cap.release()
    cv2.destroyAllWindows()

Но по какой-то причине, когда я пытаюсь запустить ее (с python 2 или 3), я получаю это странное выражение прерывания

    [1]    74309 abort      python3 index.py

(я предполагаю, что 5-значный номер - это PID). Однако, он работает, если я передаю путь к уже существующему видео в функции VideoCapture.Я новичок во всем этом, поэтому я не совсем уверен, в чем проблема

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы должны авторизовать iTerm для доступа к камере (в Системных настройках).По умолчанию ни Terminal, ни iTerm не имеют такого разрешения.macOS Mojave просто просит разрешить iTerm, и ваша программа на Python работает отлично!Это не проблема с iTerm, или, может быть, было проблемой.

0 голосов
/ 04 октября 2018

Я нашел решение!Я попытался запустить скрипт, используя терминал по умолчанию, который поставляется с Mac, и он работал :) Так что, похоже, возникла какая-то странная проблема со сторонним терминалом (iTerm), который я использовал

...