python|Python图片常用操作-索引与切片

1.索引

A=np.ones([5,3,3])

给定一个矩阵A,A.shape为[5,3,3]

  • python列表取法

A[0][0][0]

取A中第一行第一列第一个元素的第一个值

A[0][0]

取A中第一行第一列第一个元素

  • numpy风格取法

A[0,0,0]

取A中第一行第一列第一个元素的第一个值

A[0,0]

取A中第一行第一列第一个元素

2.切片

1) A=[0,1,2,3,4,5,6,7,8,9]

A[-1:]=[9]

A[-2:]=[8,9]

A[:2]=[0,1]

A[:-1]= [0,1,2,3,4,5,6,7,8,9]

A[-1]返回的是标量9,A[-1:]返回的是向量[9]

2) 假设现在有4张图片,大小为28*28px,通道数为3,存入数组A.

A.shape为(4,28,28,3)

A[:,:,:,2] 取所有照片中所有像素点的第三个通道值

A[:,0,:,:] 取所有照片中第一行的所有像素点的三通道值

3.跨步采样

A[start:end:step] =A[起点:终点:步长]

A[:,:14:2,:14:2,:] 取所有照片的1到14行和列步长为2

逆序采样

A=[0,1,2,3]

A[::-1]=[3,2,1,0]

a[A:B:-X]A>B,从A到B按步长x采样,包括A。A<B,从B到A按步长x采样,不包括B.

A[2::-2]=[2,0]

4. 省略号...

A.shape为(4,28,28,3)

A[0,...]取第1张照片的所有值

A[...,0]取所有照片的第一个通道值

A[0,...,2]取第一张照片的第三个通道值

END

本文分享自微信公众号 - 算法与编程之美(algo_coding)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券