opencv Python 详述
ndarray对象
OpenCV的Python API 基于 Numpy ,是Python的一种开源数值计算扩展,用于存储和处理多维数组。其核心数据类型为ndarray。
构造ndarray
import numpy as np
z=np.zeros((2,4),np.uint8)#构建2行4列的矩阵
type(z)
'''
numpy.ndarray
'''
z
'''
array([0, 0, 0,0],
[0,0,0,0]], dtype=uint8)
'''
与此类似可构建三维ndarray,可以理解为多个二维数组的集合。
ndarray的成员变量
对于二维数组:
m=np.array([[1,2,3,4],[5,6,7,8]],np.float32)
m.shape #获取数组行数和列数
'''
(2L,4L)
'''
m.dtype #获取数据类型
'''
dtype('float32')
'''
访问ndarray中的值
对于
m=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]],np.float32)
获取r行c列的值
m[1,3]
8.0
获取r行所有的值
m[2,:]
array([ 9.,10.,11.,12.],dtype=float32)
获取c列所有的值
m[:,3]
array([4.,8.,12.], dtype=float32)
获取m中从左上角第0行第1列至右下角第2行第3列矩形区域所有的值
m[0:2,1:3]#也可看成第0行到第二行与第一列与第三列的交集
对于三维数组
m[:,:,:]#m[指定二维数组,指定行数,指定列数]
------->下一节,图像的几何变换