Я продолжаю получать это предупреждающее сообщение от 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()