一、编程环境:
OpenCV | 4.1.0 |
IDE | Visual Studio 2017 Enterprise (15.9.13) |
操作系统 | Windows 10 x64 中文专业版 (1903) |
二、Mat 对象创建方式:
Mat 对象的创建有多种方式:克隆、复制、赋值、构造函数。
三、创建耗时差异:
从测试结果来看,速度从快到慢:构造函数、赋值、复制、克隆。(复制和克隆顺序会偶有变化)
四、原因分析:
Mat 是一个类,由两个数据部分组成:矩阵头、矩阵。
1、矩阵头:(包含矩阵尺寸,存储方法,存储地址等信息)
2、矩阵:一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)