cv::Mat::step详解
2024-09-08 17:53:42
1.简介
step的几个类别区分:
- step:矩阵第一行元素的字节数
- step[0]:矩阵第一行元素的字节数
- step[1]:矩阵中一个元素的字节数
- step1(0):矩阵中一行有几个通道数
- step1(1):一个元素有几个通道数(channel())
2.实践
Mat img(3, 4, CV_16UC4, Scalar_<uchar>(1, 2, 3, 4));
cout << img << endl;
cout << "step:" << img.step << endl;
cout << "step[0]:" << img.step[0] << endl;
cout << "step[1]:" << img.step[1] << endl;
cout << "step1(0):" << img.step1(0) << endl;
cout << "step1(1):" << img.step1(1) << endl;
看下运行结果:
分析:
创建了一个\(3*4\)的16位4通道的矩阵,每一个元素赋值为1,2,3,4.可以看到生成了\(16*3\)的矩阵.因为创建的是16位的,所以每一个通道是2个字节数.
所以一行共有\(4*4*2=32\)个字节数,故step和step[0]都为32
因为一个元素有4个通道,每个通道2个字节,所以1个元素的字节数,step[1]为\(4*2=8\)
一行是4个元素,每个元素是4个通道,所以一行的通道数,step1(0)为\(4*4=16\),step1(1)为4
最新文章
- 启用apache,发现80端口被占用【已解决】
- Highcharts使用教程(2):设置选项
- ADB常用命令(Android Debug Bridge)
- 搭建android开发环境
- 该怎样提高ZBrush的创作效率
- LeetCode题解——Integer to Roman
- CSS+DIV之强化background属性
- 回调函数的意义以及python实现
- 关于引入多个jquery冲突的问题(附一个很好用的validate前端验证框架及使用方法)
- js在函数中未定义的变量的处理
- UltraVNC 简体中文版 1.2.2.1
- A2W,W2A等的使用
- JPA-style positional param was not an integral ordinal
- pytorch的一些函数
- Function学习
- windows 10 WSL 安装 Centos
- Lua脚本语言基础知识
- Java 调用并执行cmd命令
- 如何把数字字符&#39;1&#39;转换为整数(java 实现)
- (转)基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN