N维的step(N > 2)
上面分析step是一个[2],实际不是很正确,正确的来说step应该是[dims],dims是Mat的维度,所以对于上面的二维的Mat来说,step是[2]也是正确的 。
下面就对三维的Mat数据布局以及step(维度大于3的就算了吧) 。
上图引用自 搜集资料时发现了这幅图,一切就变的简单了
感谢作者
三维的数据在Mat中是按面来存储的,上图描述的很清晰,这里不再多说 。
上面言道,step是一个[dims],dims是维度 。so,三维的step就是[3] 。其余的不多说了,看图就有了 。下面来创建一个三维的Mat,实际看看
int dims[3] = { 3, 3, 3 };Mat src(3, dims, CV_16SC2, Scalar_
首先创建一个3*3*3,depth为的两通道的Mat
step[0]是一个数据面的大小 3 * 3 * (16 / 8 ) * 2 = 36
step[1]是一行数据的大小 3 * (16 / 8 ) * 2 = 12
step[2]是一个元素的大小 2 * (16 / 8) = 4
PS: 三维的Mat 不能使用
- Linux系统编程:step1
- 《JavaScript AST其实很简单》二、Step1-函数调用还原
- Win7_32位 OpenCV3.0.0在VS2013中的配置
- ECC OpenCV 项目开发实战--对图像进行对齐
- e52450相当于i几
- e5 1650v2性能有多强
- c盘是磁盘还是硬盘
- cpu降频是什么原因
- 舒适噪声发生器matlab
- c++从txt中读取数据_教程合集 | MATLAB文件读写(以nc与txt为例