您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在执行以下代码时,我得到这个“ TypeError:img不是数字元组”

在执行以下代码时,我得到这个“ TypeError:img不是数字元组”

您在复制时更改了代码。显然,cam.read()返回一个元组。从文档中:

Python: cv2.VideoCapture.read([image]) → retval, image

您正在返回的整个元组retvalimage,而例如只返回它的第二部分(图像)。因此image,第9行中的变量包含返回的完整元组read()而该示例仅返回其第二部分。imwrite然后失败,因为它不希望将元组作为参数。

尝试像这样更改代码

def get_image():
      _, cap = cam.read()
      return cap

或者,甚至更好

def get_image():
    return cam.read()[1]

此外,ramp_framesram_frames第2行所述,您对该变量进行了拼写错误

其他 2022/1/1 18:50:08 有623人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶