OpenCV中的width和widthstep
来源:互联网 发布:奥登大学数据 编辑:程序博客网 时间:2024/05/16 17:24
一是width属性;二是widthStep属性。
前者是表示图像的每行像素数,后者指表示存储一行像素需要的字节数。
在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。
如果8U单通道图像宽度为3,那么widthStep是4,加一个字节补齐。这个图像的一行需要4个字节,只使用前3个,最后一个空着。
也就是一个宽3高3的图像的imageData数据大小为4*3=12字节。
需要注意的是,空着的那个像素并不是无效的,它仍然可以被操作,这就是导致错误的根源。
其实原因就在于,在cvCreateImage的时候,OpenCV为实现字节对齐,使得每行数据实际有16个字节(多出一个),在使用memcpy的过程中,这些多出的字节就把对应的数据给“吃”了,因为这些数据在cvShowImage的时候并不会显示出来,这样,第二行就少一个字节,第三行少两个字节,……,所以整个图像就显示错误了!
0 0
- OpenCV中的width和widthstep
- OpenCV里IplImage数据结构中的width和widthStep
- Opencv中width和widthStep的区别
- OpenCv中 width 和 widthStep的区别
- OpenCV里IplImage的widthStep参数 和width参数
- OpenCV里IplImage的widthStep参数 和width参数
- IPlImage的width和widthStep
- widthStep、width
- OpenCV里IplImage数据结构中width和widthStep极易出错的问题
- [OpenCv]通过对IplImage 源码分析观察widthStep和 width之间的区别
- 【转】opencv中widthStep不一定等于width*nChannels的原因
- 【转】opencv中widthStep不一定等于width*nChannels的原因
- OpenCV 中结构体IplImage 成员width widthStep使用注意事项
- 【转】opencv中widthStep不一定等于width*nChannels的原因
- 灰度图的width和widthstep的区别
- opencv widthstep 理解
- OpenCV学习笔记05--ROI和WidthStep的运用
- ROI和widthStep
- 计算cost--全表扫描
- Delphi DBGrid重新排序
- Hadoop的Partitioner
- 【Tsinghua】无线广播(broadcast)
- Flume SimpleHbaseEventSerializer 类解析
- OpenCV中的width和widthstep
- HDU 4909 String BestCoder第三轮第三题
- MySQL服务不见了......
- Cocos2dx 3.1.1 之 在VS2012上配置Box2d
- ThinkPHP完全开发手册
- 【Tsinghua】旅行商(TSP)
- 程序员怎样高效阅读
- CentOS 6.4 卸载与安装桌面
- ArcGISViewer 中弹出框上的删除与缩小按钮如何去掉,记下来