Cv2 Предупреждение: 0 674 продолжает появляться несмотря на выпуск камеры - PullRequest
0 голосов
/ 04 апреля 2020

Я продолжаю получать это предупреждающее сообщение от opencv

[ WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

Вот мой код, который просто позволяет пользователю сделать фотографию с помощью своей веб-камеры и сохранить ее. Чтобы сделать фотографию, они нажимают пробел, а если они не хотят делать фотографию, они нажимают escape.

while True:
    ret, frame = cam.read()
    cv2.imshow("test", frame)
    if not ret:
        break
    k = cv2.waitKey(1)

    if k % 256 == 27:
        # ESC pressed
        print("Escape hit, closing...")
        cam.release()
        cv2.destroyAllWindows()
        break
    elif k % 256 == 32:
        # SPACE pressed
        img_name = str(numberOfFile)+".png"
        cv2.imwrite(img_name, frame)
        print("{} written!".format(img_name))
        os.replace(str(numberOfFile)+".png", "images/"+name.get().lower()+"/"+str(numberOfFile)+".png")
        cam.release()
        cv2.destroyAllWindows()
        break

Я изучил эту проблему и нашел этот вопрос CV2: "[WARN : 0] завершение асинхронного c обратного вызова "при попытке сделать снимок

Но, как видно из кода, у меня уже есть

cam.release()
cv2.destroyAllWindows()
...