for循环中数组无法索引/切片的问题
问题描述:
for i in range(len(sample)):
pic = cv2.imread(sample[i],cv2.IMREAD_GRAYSCALE) #此处得到一个数组
img_SP.append(pic[20: 120, 0: 50]) #此处及以下开始报错。typeerror:Nonetype is not subscriptable
一个神奇的情况是,不在for 循环里操作单张图片(单个数组)是可以索引的:
cv2.imread(sample[2],cv2.IMREAD_GRAYSCALE)[20: 120, 0: 50] #不报错,得到切片数组
小白被这个搞得头都大了。求大神解答!!!
答
pic = cv2.imread(sample[i],cv2.IMREAD_GRAYSCALE) #此处得到一个数组
???谁告诉你这里得到的是数组
imread(sample[2],cv2.IMREAD_GRAYSCALE)[20: 120, 0: 50] 这个是一起的。