①返回值为(一个数+ ‘,’ )的情况。如:返回值为(4,),返回值为(20,)
这种情况:返回的是一个数组。返回值表示数组中元素个数
# 当我们输入一个列表时,我们得到一个一维数组作为结果
vector = numpy.array([5, 10, 15, 20])
返回结果为(4,)
②返回值为两个数的情况(a,b)。如返回值为(2,3)、(75,5)
则表示输入的是一个矩阵,例如上面的(2,3)表示输出的是一个2行3列的矩阵;上面的(75,5)表示输出的是一个75行5列的矩阵。
#For matrices, the shape property contains a tuple with 2 elements.
matrix = numpy.array([[5, 10, 15], [20, 25, 30]])
print(matrix.shape)
返回结果:(2,3)
③返回值为三个数的情况(a, b,c)。如返回值为(2,3,3)、(75,5,3)
想像一幅图像有n行m列,即有n×m个像素点,每个像素点由k个数字组成。那么第一个逗号前的数表示有n行,第二个逗号前的数表示有m列,第二个逗号之后的数表示每个像素点由k个数组成,如果是图像的话其实就是表示通道数。
例如:
print('原图的形状为:{}'.format(img.shape[:]))
原图的属性如下:
PS:当三通道变为四通道的情况。当增加了一个alpha通道的图像其返回值情况。
返回结果为(a,b,4)
print('原图的形状为:{}'.format(result_BGR_alpha.shape[:]))