OpenCV делает одиночный кадр камеры, пока камера все еще работает - PullRequest
0 голосов
/ 16 июня 2020

Написал скрипт для обработки изображений. Мне нужно снять кадр с камеры, а потом проделать некоторые операции. Я могу это сделать, но время, когда скрипт инициализирует камеру, очень велико. Есть ли какое-то решение, при котором я запускаю свой скрипт, и камера будет работать все время, и, например, когда я нажму кнопку, она сохранит кадр?

Это мой код на данный момент:

import cv2

cap = cv2.VideoCapture(1)
cap.set(3, 640)
cap.set(4, 480)

while True:
    _, img = cap.read()
    cv2.imshow('Output', img)

    if cv2.waitKey(1) & 0xFF==ord('s'):
        print('DO IMAGE PROCESSING...')
    elif cv2.waitKey(1) & 0xFF==ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

Проблема в том, что когда я нажимаю «q», иногда это не останавливается. Можете ли вы дать мне совет, какой l oop или, может быть, какую библиотеку мне для этого использовать?

Спасибо!

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