我正在运行一个程序,并且下面有代码。但是我不知道[:,:,::-1]到底能做什么。运行程序时出现以下错误,因此了解[:,:,::-1]的功能将有助于我进行调试。谢谢。
while True:
ix = np.random.choice(np.arange(len(lists)), batch_size)
imgs = []
labels = []
for i in ix:
# images
img_path = img_dir + lists.iloc[i, 0] + '.png'
original_img = cv2.imread(img_path)[:, :, ::-1]
resized_img = cv2.resize(original_img, dims+[3])
array_img = img_to_array(resized_img)/255
imgs.append(array_img)
错误:
original_img = cv2.imread(img_path)[:, :, ::-1]
TypeError: 'NoneType' object is not subscriptable
这是特定于numpy的,不适用于大多数python对象。该:
手段“采取这一维度的一切”和::-1
手段“把东西都在这方面倒退,但” 矩阵具有三个维度:高度,宽度和颜色。在这里,您要将颜色从BGR翻转为RGB。这是必需的,因为OpenCV的颜色按BGR(蓝色/绿色/红色)顺序排列,而大多数其他成像库的颜色按RGB顺序排列。这段代码会将图片从OpenCV格式切换到您将以哪种格式显示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句