专栏首页算法与编程之美python|Python图片常用操作-索引与切片

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 条评论
登录 后参与评论

相关文章

  • Python|索引,切片,连接和转换操作[6]

    改变张量的形状,如果可以,会返回一个input的view。否则,会复制一份, 参数

    Rare0716
  • python基础1| 索引与切片

    看似简单的索引,有的人不以为然,我们这里采用精准的数字索引,很容易排查错误。若索引是经过计算出的一个变量,就千万要小心了,否则失之毫厘差之千里。

    统计学家
  • (2)Python索引和切片

    hankleo
  • Python切片赋值操作

    1. 问题 首先来看一小段列表推到的python代码 a = [1,2,3] b = a # 赋值1 b[:] = [x+1 for x in a] print...

    用户1148830
  • Python列表切片常用操作实例解析

    砸漏
  • Python 基础 字符串的索引与切片

    字符串是一个字符序列,那么如何访问字符串中的一个或者多个字符呢?在Python中,可以通过索引和切片的操作来完成。

    用户7886150
  • Pandas知识点-索引和切片操作

    索引和切片操作是最基本最常用的数据处理操作,Pandas中的索引和切片操作基于Python的语言特性,支持类似于numpy中的操作,也可以使用行标签、列标签以及...

    Python碎片公众号
  • Python中list的切片操作

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • Python 数组的切片操作

    高级特性 切片操作:对list,tuple元素进行截取操作,非常简便。 L[0:3],L[:3] 截取前3个元素。 L[1:3] 从1开始截取2个元素...

    py3study

扫码关注云+社区

领取腾讯云代金券