天天看點

TypeError: tuple indices must be integers, not tuple是怎麼回事

同樣的代碼:

# 從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()有中途判斷條件傳回的情形(非剪切),而後面沒有判斷,直接處理。