gpt4 book ai didi

python - [:, :,::-1] 在python中是什么意思?

转载 作者:行者123 更新时间:2023-12-03 22:55:26 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What does [:, :] mean on NumPy arrays

(3 个回答)



Understanding slice notation

(33 个回答)


2年前关闭。




我正在运行一个程序,我有下面的代码。但我不知道 [:, :,::-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 格式切换为您将使用的任何格式。

关于python - [:, :,::-1] 在python中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com