OpenCV学习篇1:Mat类构造

本文主要介绍了OpenCV中的核心类Mat,详细解析了Mat类的构造方法,包括不同参数的构造函数,如定义行列、数据类型、初始化值、使用Size构造图像以及多维矩阵的创建。此外,还提到了Mat的创建函数create(),以及通过zeros(), ones(), eye()创建特殊矩阵的方式。" 137426766,22837552,物联网平台大全:国内外大厂与创业公司技术选型指南,"['嵌入式', '物联网开发', '云平台', '工业互联网', '学习资源']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

首先来看一下Mat类的源码简介:

The class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It
can be used to store real or complex-valued vectors and matrices, grayscale or color images, voxel
volumes, vector fields, point clouds, tensors, histograms (though, very high-dimensional histograms
may be better stored in a SparseMat ).

Mat类表示一个n维密集的单通道或多通道数列。它可以用来存储实数或复数向量和矩阵,灰度或彩色图像,卷积,向量场,点云,张量,直方图(不过,非常高维的直方图最好存储在SparseMat)。

由介绍可以看出,Mat类在OpenCV中本质上是一个存数字的矩阵类(matrix),扩展到应用场景上可以存储图像点云等,因为这些东西本质上就是矩阵。例如图像就是多通道的二维数组。

构造

首先一个类型最基础的就是如何构造。Mat类的构造函数有多达20多种。不一一列出,先列几个常用的,后续有接触再添加:

第一种:Mat(int _rows, int _cols, int _type)
最简单的矩阵构造,定义好行、列、数据类型。

Mat a(2, 3, CV_8UC1);
cout<<a<<endl;

输出:

[  0,   0,   0;
   0,   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值