for循环中数组无法索引/切片的问题

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]  这个是一起的。