我试图用python从defualt 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
代码输出所需的结果-它需要保存一个图像,但我不明白为什么会出现错误消息或如何删除它
我也有同样的警告。 只需将“camera=cv2.VideoCapture(camera_port)”行修改为“camera=cv2.VideoCapture(camera_port,cv2.CAP_DSHOW)”,并将“cv2.destroyAllWindows()”添加为代码的最后一行。
它可能会显示警告,因为您没有释放摄像头的句柄。
尝试将此添加到代码末尾
我希望这有帮助!
相关问题 更多 >
编程相关推荐