同样的代码:
# 从rgb中切出一部分 # image_rgb.shape = (1080, 1920, 3) # 其他参数: 1920 1080 918 640 39 49 image_clip = clip_rgb_frame(image_rgb, frame_width, frame_height, left, top, width, height) # 下面这句,大多时候正确,有时会出错. # bgr -> rgb image_clip = image_clip[..., ::-1]
大多时候运行正确,有时提示错误:
TypeError: tuple indices must be integers, not tuple
原因很简单, clip_rgb_frame()有中途判断条件返回的情形(非剪切),而后面没有判断,直接处理。