您在复制时更改了代码。显然,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行所述,您对该变量进行了拼写错误。