OpenCV3 не правильно выпускает камеру - PullRequest
0 голосов
/ 25 апреля 2018

Системная архитектура:

  • Fedora 27
  • OpenCV 3.4
  • Python 3,6

Проблема выдается из следующего кода:

def capture_input():
    cap = cv2.VideoCapture(0)

    while 1:

        # Take each frame
        ret = cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 45)
        ret = cap.set(cv2.CAP_PROP_FRAME_WIDTH, 45)
        ret, frame = cap.read()
        frame = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
        cv2.imshow("Detecting Digits Frame", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            frame = cv2.resize(frame, (45, 45))
            break

    cap.release()
    cv2.destroyAllWindows()
    return frame

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

выберите тайм-аут cv2.error: /io/opencv/modules/core/include/opencv2/core/mat.inl.hpp: 500: ошибка: (-215) всего () == 0 || data! = __null в функции Mat

Не только это. Более того, после этого веб-камера даже не работает, я попытался открыть ее с помощью Cheese , на нем черный экран и кнопки серого цвета.

Я пытался перейти по этим SO ссылкам:

но безуспешно, и то же самое для других ссылок GitHub.

Заранее спасибо.

...