OpenCV Python详述 (一)

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[指定二维数组,指定行数,指定列数]

------->下一节,图像的几何变换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值