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

Parvaneh

我正在运行一个程序,并且下面有代码。但是我不知道[:,:,::-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
亚伦·克莱恩(Aaron Klein)

这是特定于numpy的,不适用于大多数python对象。:手段“采取这一维度的一切”和::-1手段“把东西都在这方面倒退,但” 矩阵具有三个维度:高度,宽度和颜色。在这里,您要将颜色从BGR翻转为RGB。这是必需的,因为OpenCV的颜色按BGR(蓝色/绿色/红色)顺序排列,而大多数其他成像库的颜色按RGB顺序排列。这段代码会将图片从OpenCV格式切换到您将以哪种格式显示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章