OpenCV: окно Imshow не появляется во второй раз при уничтожении с помощью destroyWindow - PullRequest
0 голосов
/ 19 марта 2020

Я использую запрос websocket для запуска следующей функции в python, чтобы открыть веб-камеру, но она работает только в первый раз, когда мой клиент pyhton подключается к серверу. Когда я нажимаю 'q' и пытаюсь вызвать функцию снова, не теряя соединения, она застревает в строке cv2.imshow ('frame', frame) и ничего не происходит.

Когда я повторно запускаю код python, отключаюсь и снова подключаюсь к серверу, он работает нормально, но только один раз. Пожалуйста, кто-нибудь, помогите мне !!!

def stream():
    cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)

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

        cv2.imshow('frame', frame)

        key = cv2.waitKey(1)
        if  key == ord('q'):
            break

    # When everything done, release the capture and destroy frame window
    cap.release()
    cv2.destroyAllWindows()
...