报错原因是列表超过限制
先看源代码:
digtal = []
for (i, c) in enumerate(contour):
(x, y, w, h) = cv2.boundingRect(c)
roi = thresh[y:y + h, x:x + w]
roi = cv2.resize(roi, (57, 58))
digtal[i] = roi
仔细分析了一下,发现digtal定义的有问题,解决办法如下:
将digtal = [] 改为 digtal = {}
再运行一次,没有报错