学习OpenCV--通道和step
来源:互联网 发布:统计学:从数据到结论 编辑:程序博客网 时间:2024/06/08 04:00
在多通道的矩阵中,务必记住一点:通道是连续的,例如,在一个3通道2维的表示红、绿、蓝(RGB)矩阵中。矩阵数据如下存储rgbrgbrgb……。所以,要将指向该数据类型的指针移动到下一个通道,我们只需要将其增加1。如果想访问下一个“像素”或者元素集,我们只需要增加一定的偏移量,使其与通道数相等。
另一个需要知道的技巧是矩阵数组的step元素,step是矩阵中行的长度,单位为字节。在那些结构中,仅靠cols和width是无法在矩阵的不同行之间移动指针的,出于效率的考虑,矩阵将被分配4个字节的整数倍。所以,三个字节宽度的矩阵将被分配4个字节,最后一个字节被忽略。因此,如果我们得到一个字节指针,该字节指向数据元素,那么我们可以用step和这个指针相加以使指针指向正好在我们的点下一行元素。如果我们有一个整型或者浮点型的矩阵,对应的有整型和浮点型的指针指向数据区域,我们将让step/4与指针相加来移到下一行,对双精度型的,我们让step/8与指针相加。
要想直接访问矩阵,其实只需知道一点,即数据是按光栅扫描顺序存储的,列("x")是变化最快的变量。通道是互相交错的,这意味着,对于一个多通道矩阵来说,它们变化的速度仍然比较快。
- 学习OpenCV--通道和step
- OpenCV 深度和通道
- 【OpenCV学习】多通道矩阵的赋值和取值
- openCV学习笔记-颜色通道的分离和混合
- OpenCV学习笔记(2)之图像通道分离和RGB三通道直方图显示
- OpenCV学习笔记(二十一)---三通道和四通道之间的区别
- 理解opencv中的step[]和step()
- opencv深度和通道小结
- opencv学习日记之单通道分离多通道融合
- opencv 通道和深度和图像格式
- 单通道和三通道学习理解单通道:
- opencv 学习第六天 通道的分离
- opencv中cvmat的通道学习
- OpenCV学习——step的应用
- opencv 图像的深度和通道介绍
- opencv中图像的深度和通道
- opencv 图像的深度和通道
- opencv 图像的深度和通道介绍
- Oracle Patch CPUOct2012 install on AIX HA/Windows 2008 r2
- 软件项目管理经验
- c语言
- ExpandableListView
- http://blog.csdn.net/c_crazyren/article/details/7202571
- 学习OpenCV--通道和step
- php学习笔记(十二)错误与异常处理
- Windows 和linux ftp 文件传输
- Android开发五:接口应用
- java中main函数解析
- 使用log分析和记录
- 什么是数据绑定?
- JOB 语法和时间设定
- 实现ListBox内容作为SQL查询条件