cv2 读取图像数组应用

cv2.imread('path');

读取的数据格式为 numpy.ndarray

他的方法有以下这些:

1 数组转换方法

常用方法 功能
ndarray.item(*args) 复制数组中的一个元素,并返回。括号中为数据位置,可以是标量,也可以是数组的坐标。
ndarray.tolist() 将数组转换成python标准list
ndarray.itemset(*args) 修改数组中某个元素的值。括号中为数据位置,可以是标量,也可以是数组的坐标。
ndarray.tostring([order]) 构建一个包含ndarray的原始字节数据的字节字符串
ndarray.tobytes([order]) 功能同tostring
ndarray.byteswap(inplace) 将ndarray中每个元素中的字节进行大小端转换
ndarray.copy([order]) 复制数组并返回(深拷贝)
ndarray.fill(value) 使用值value填充数组

2 形状操作

常用方法 功能
ndarray.reshape(shape[,order]) 返回一个具有相同数据域,但shape不一样的视图
ndarray.resize(new_shape[,orefcheck]) 原地修改数组的形状(需要保持元素个数前后相同)
ndarray.transpose(*axes) 返回数组针对某一轴进行转置的视图
ndarray.swapaxes(axis1, asix2) 返回数组axis1轴与axis2轴互换的视图
ndarray.flatten([order]) 返回将原数组压缩成一维数组的拷贝(全新的数组)
ndarray.ravel([order]) 返回将原数组压缩成一维数组的视图
ndarray.squeeze([axis]) 返回将原数组中的shape中axis==1的轴移除之后的视图

3 计算

 

常用方法 功能
ndarray.max([axis, out, keepdims]) 返回根据指定的axis计算最大值
ndarray.argmax([axis, out]) 返回根据指定axis计算最大值的索引
ndarray.min([axis, out, keepdims]) 返回根据指定的axis计算最小值
ndarray.argmin([axis, out]) 返回根据指定axis计算最小值的索引
ndarray.ptp([axis, out]) 返回根据指定axis计算最大值与最小值的差
ndarray.clip([min, max, out]) 返回数组元素限制在[min, max]之间的新数组(小于min的转为min,大于max的转为max)
ndarray.round([decimals, out]) 返回指定精度的数组(四舍五入)
ndarray.trace([offset, axis1, axis2, dtype, out]) 返回数组的迹(对角线元素的和)
ndarray.sum([axis, dtype, out, keepdims]) 根据指定axis计算数组的和,默认求所有元素的和
ndarray.cumsum([axis, dtype, out]) 根据指定axis计算数组的累积和
ndarray.mean([axis, dtype, out, keepdims]) 根据指定axis计算数组的平均值
ndarray.var([axis, dtype, out, ddof, keepdims]) 根据指定的axis计算数组的方差
ndarray.std([axis, dtype, out, ddof, keepdims]) 根据指定axis计算数组的标准差
ndarray.prod([axis, dtype, out, keepdims]) 根据指定axis计算数组的积
ndarray.cumprod([axis, dtype, out]) 根据指定axis计算数据的累计积
ndarray.all([axis, dtype, out]) 根据指定axis判断所有元素是否全部为真
ndarray.any([axis, out, keepdims]) 根据指定axis判断是否有元素为真
axis 是数据维度,需要在那个维度运算就使用哪个轴,从零计算,第一个维度就是0,最后一个维度为-1.

4 选择元素以及操作

常用方法 方法功能
ndarray.take(indices[, axis, out, model]) 从原数组中根据指定的索引获取对应元素,并构成一个新的数组返回
ndarray.put(indices, values[, mode]) 将数组中indices指定的位置设置为values中对应的元素值
ndarray.repeat(repeats[, axis]) 根据指定的axis重复数组中的元素
ndarray.sort([axis, kind, order]) 原地对数组元素进行排序
ndarray.argsort([axis, kind, order]) 返回对数组进行升序排序之后的索引
ndarray.partition(kth[, axis, kind, order]) 将数组重新排列,所有小于kth的值在kth的左侧,所有大于或等于kth的值在kth的右侧
ndarray.argpartition(kth[, axis, kind, order]) 对数组执行partition之后的元素索引
ndarray.searchsorted(v[, side, sorter]) 若将v插入到当前有序的数组中,返回插入的位置索引
ndarray.nonzero() 返回数组中非零元素的索引
ndarray.diagonal([offset, axis1, axis2]) 返回指定的对角线

你可能感兴趣的:(opencv)