首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python|Python图片常用操作-索引与切片

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

作者头像
算法与编程之美
发布2019-11-13 15:02:57
9850
发布2019-11-13 15:02:57
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档