OpenCV学习笔记第一天一ndarray与mat之初遇

本文详细介绍了OpenCV中的ndarray和Mat对象。首先讲解了如何构造ndarray对象,包括二维和三维数组的创建,以及访问数组中的值。接着介绍了Mat的基本概念,如类型、通道和构造方法,并展示了在C++中如何初始化和访问单通道Mat对象的值。
摘要由CSDN通过智能技术生成

ndarray

1. 构造ndarray对象

(1)构造二维的ndarray(包括行数、列数、和类型,类型有uint8、int32、float64)

  • 代码:
  • import numpy as np
  • z=np.zeros((2,4),np.uint8)
  • 注:np.zeros((行数,列数),类型) zeros为未定义元素补充为0
  • z=np.array([[1,2,3,4],[1,2,3,4]],dtype=np.uint8)
  • 另一种创建二维数组的形式
  • print(z) 打印输出

(2)构造三维的ndarray(三维数组可以理解成多个二维数组(每个元素都是二维数组,有多个元素)例如:2x2x4可以理解为2个 2x4的数组)

  • m两个二维数组构成
  • m=np.array([[[1,2,3],[4,5,6]],[[1,2,3],[4,5,6]]])

2.ndarray的成员变量

  1. m.shape 得到数组的尺寸 (3,4)三行四列
  2. m.dtype 查看数组的数据类型

3.访问二维ndarray中的值

  1. m[0,3] 访问第0行第3列的值(与C中的二维数组一致)
  2. m[2,:]访
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值