所有的图像由opencv读取出来的都是一个numpy数据
import numpy as np
a=np.array([1,2,3,4,5,6])
b=np.array([8,7,6,5,4,3])
print(a,shape,b.shape)
a,b的shape是一个1维长度为6的数组
aa=np.reshape(a,(3,2))
bb=np.reshape(b,(1,1,3))
print(aa)
print(bb)
aa变为3行2列的数组,bb为三维的数组,他的类型为1×1×6的一个数组
这是一个升维的操作,下面对bb进行降维
使用squeeze操作
b1=np.squeeze(bb)
print(b1,b1.shape)
b1=np.squeeze(bb)
print(b1,b1.shape)
aaa=aa.transpose((1,0))
print(aaa,aaa.shape)
对aa进行一个通道转换操作,aaa变为了2×3的数组,进行了交换,直接理解就是矩阵的转置aaa=aaT
index=np.argmax(b1)
print(b1,index)
index1=np.argmax(a)
print(index1)
打印1维数组的最大值
a2=np.reshape(aa,-1)
print(a2)
将数组变为1维的,使用reshape(a,-1)即可
使用zeros创建数组
m1=np.zeros((6,6),dtype=np.uint8)
print(m1)
创建一个6×6,初始化为0的数组