pythoncv读取3通道_3. Numpy数组操作

》》收藏+关注,理财&技术不迷路《《

目录:

05cd7f9c7e1d9a743ec8be0d18ff8e5a.png

3.1 numpy数组中一些矩阵知识理论回顾:

一维数组:[0, 0], 就算写多个[ ], [ ], [ ] 也还是一维数组,就算他们几个竖着写也还是一维,因为只有一对括号!

二维数组: [ [0, 0], [0, 0] ], 这种不管横着还是竖着都是二维

[[0 0]

[0 0]]

三维数组[2,2,2]:[ [ [0 0],[0 0] ] [ [0 0] [0 0] ] ]

同理推倒这个:[[[0 0] [0 0]]

所以最后肯定只有三维,就是最大多括号2,肯定只有2, 但是第二个2, 就有4个了, 第一个2, 就有8个了

3.2 RGB通道和数组的理解:

所以要是RGB一一对应的话,那么就是行,就是列,第三维就意味着有三个通道,RGB,所以第三个一般都为3,就是整个RGB的通道数目。

重点~~!!!!三个大通道:那么第三维的取值就只能是0, 1, 2. 那么012分别代表着RGB中的某个通道。然后剩下二维就是对应多R G B中数组取值!!

[

[ []

]

] 这就代表了一个通道!!,三个通道,分别代表了RGB。所以

所以:(?,?,0)= R; (?,?,1)= G; (?,?,2)= B

但是因为Opencv 默认通道是BGR 所以调换一下顺序就行。

比如纯蓝色:R0 G0 B255 , 所以(255, 255, 0)(0,0,1)(0,0,2)

1. 创建方法可以直接创建一个全零 img = np.zeros([400,400,3], int)

2. 然后再修改通道: img[:, :, 0] = np.ones([400, 400])*255

3.3 图像通过数组创建,修改,灰度图的创建:

最笨的方式:m = np.array([]) # 一个一个写。 一般自定义filter的时候再用到

通过全零或者全一来创建:np.zeros([?, ?], type), np.ones([?, ?], type)。 img =

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值