OPENCV学习笔记二:numpy用法

二、numpy简单用法

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。而图片本质上是一个个像素点叠加,一整张图片就像一个数组一样,所以numpy的使用对于opencv的学习来说必不可少

本文资料主要来自于菜鸟教程https://www.runoob.com/numpy/numpy-tutorial.html

1.基础知识

这张图片在我们人眼中是可爱的小狗狗,在计算机的眼中就是一个个毫无感情的数组构成,每个数组包含了一个像素点的横纵坐标和通道数。
使用print函数将图片打印出来的就是组成图片的一个个数组。
OPENCV学习笔记二:numpy用法_第1张图片

2.创建数组

numpy(以下简称np)创建数组有以下几种方法:

t1 = np.np.zeros([4, 4], dtype=np.uint8) # 创建一个4行4列的数组,数组元素以0填充
t2 = np.ones([4, 4], dtype=np.uint8) # 创建一个4行4列的数组,数组元素以1填充
print(t1)
print(t2)

结果如下图:

OPENCV学习笔记二:numpy用法_第2张图片

3.常用函数

t2 = np.copy(t1)  #复制t1至t2
t4 = np.reshape(t3, [200, 200])  #将t3修改为200*200的形状(在不改变数据的情况下)
t6 = np.uint8(t5)  #将t5转变成uint8类型

# random随机生成数字
x1 = np.random.rand()*600  # 随机生成(0,1)的数字
X2 = np.random.ranit(low,high)  # 随机生成low-high之间的数字
x3 = np.random.random()  # 随机生成[0.0, 1.0]之间的随机浮点数

本文作为自学路上的笔记使用,有错误还请各位大佬指正[抱拳]。

你可能感兴趣的:(python,numpy)