》》收藏+关注,理财&技术不迷路《《
目录:
![05cd7f9c7e1d9a743ec8be0d18ff8e5a.png](https://i-blog.csdnimg.cn/blog_migrate/0e8c8cbdd5e4d2be0f8ce1ce24a9d24c.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 =