我不断收到来自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] terminating async callback" when attempting to take a picture
但是从代码中显然,我已经有了
cam.release()
cv2.destroyAllWindows()