您在复制时更改了代码。显然,
cam.read()返回一个元组。从文档中:
Python: cv2.VideoCapture.read([image]) → retval, image
您正在返回的整个元组
retval和
image,而例如只返回它的第二部分(图像)。因此
image,第9行中的变量包含返回的完整元组,
read()而该示例仅返回其第二部分。
imwrite然后失败,因为它不希望将元组作为参数。
尝试像这样更改代码:
def get_image(): _, cap = cam.read() return cap
或者,甚至更好
def get_image(): return cam.read()[1]
此外,
ramp_frames如
ram_frames第2行所述,您对该变量进行了拼写错误。



