【发布时间】:2019-05-22 04:01:26
【问题描述】:
我正在尝试使用 python 从默认 carmera 拍照,为此我使用 openCV(来自 python shell 的import cv2)。但是,当我尝试禁用相机时,它会关闭但出现错误[ WARN:0] terminating async callback。
这是我正在尝试运行的代码:
import cv2
camera_port = 0
camera = cv2.VideoCapture(camera_port)
return_value, image = camera.read()
cv2.imwrite("image.png", image)
camera.release() # Error is here
代码输出所需的结果 - 它需要保存图像,但我不明白为什么会出现错误消息或如何删除它
【问题讨论】:
-
对于正在寻找原因的人来说,正如 Aprajita Verma 所提到的,网络摄像头的句柄没有被释放,这会导致错误。我在 OCR 应用程序的代码中使用了条件内外的网络摄像头。释放句柄时,不会发生错误。