CV2:“[警告:0]尝试获取pictu时终止异步回调”

2024-04-25 12:48:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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

代码输出所需的结果-它需要保存一个图像,但我不明白为什么会出现错误消息或如何删除它


Tags: 代码imageimportport错误shellcv2opencv
3条回答

我也有同样的警告。 只需将“camera=cv2.VideoCapture(camera_port)”行修改为“camera=cv2.VideoCapture(camera_port,cv2.CAP_DSHOW)”,并将“cv2.destroyAllWindows()”添加为代码的最后一行。

camera = cv2.VideoCapture(camera_port,cv2.CAP_DSHOW)

cv2.destroyAllWindows()

它可能会显示警告,因为您没有释放摄像头的句柄。

尝试将此添加到代码末尾

camera.release()
cv2.destroyAllWindows()

我希望这有帮助!

相关问题 更多 >