我正在尝试使用 python 从默认的 carmera 拍照,为此我使用 openCV(import cv2来自 python shell)。但是,当我尝试禁用相机时,它会关闭但出现错误[ 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
Run Code Online (Sandbox Code Playgroud)
代码输出所需的结果 - 它需要保存图像,但我不明白为什么会出现错误消息或如何删除它
小智 26
我有同样的警告。只需将该行修改camera = cv2.VideoCapture(camera_port)为camera = cv2.VideoCapture(camera_port, cv2.CAP_DSHOW)并添加cv2.destroyAllWindows()为代码的最后一行。
小智 5
它可能会显示警告,因为您没有松开网络摄像头的手柄。
尝试将此添加到代码的末尾
camera.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助!
小智 5
camera = cv2.VideoCapture(camera_port,cv2.CAP_DSHOW)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)