OpenCV 中结构体IplImage 成员width widthStep使用注意事项
2014-09-25 00:57
477 查看
OpenCV 中结构体IplImage 成员width,widthStep使用注意事项
width 是指的图片宽度是多少个像素,而这里widthStep是指的图片中的每一行占用多少个字节.
而且,widthStep会有字节对齐.
当需要对每个像素进行操作的时候,这里最好用widthStep做行递增变换。
比方说这里就是一个例子,明显,ptr_pixel_tmp是指向double类型的三通道图像,而ptr_pixel_img是unsigned char类型的三通道图像,double占八个字节. 于是每次移动像素的时候就是col*24了
今天纠结了整整一个下午的bug是img_tmp->widthStep这里我弄错了,我之前写成了img->widthStep导致出来的图像很奇怪.这里一定注意,不同数据长度的图像他们的widthStep不同!
吃一堑长一智
width 是指的图片宽度是多少个像素,而这里widthStep是指的图片中的每一行占用多少个字节.
而且,widthStep会有字节对齐.
当需要对每个像素进行操作的时候,这里最好用widthStep做行递增变换。
比方说这里就是一个例子,明显,ptr_pixel_tmp是指向double类型的三通道图像,而ptr_pixel_img是unsigned char类型的三通道图像,double占八个字节. 于是每次移动像素的时候就是col*24了
今天纠结了整整一个下午的bug是img_tmp->widthStep这里我弄错了,我之前写成了img->widthStep导致出来的图像很奇怪.这里一定注意,不同数据长度的图像他们的widthStep不同!
吃一堑长一智
相关文章推荐
- 位域结构体变量在主流控制器(ARM/DSP等)编程使用时注意事项
- Opencv函数使用注意事项(持续更新)
- openCV注意事项和使用
- OpenCV的读取图像使用注意事项
- opencv中的FileStorage类使用注意事项
- MFC使用OpenCv注意事项【转】
- opencv中Mat的使用注意事项
- Objective C转Swift注意事项(一)合理使用结构体,枚举,extensions
- opencv中的FileStorage类使用注意事项
- 常量成员函数的注意事项 & mutable的使用场景
- 结构体指针变量使用时的注意事项
- C语言结构体的使用及注意事项
- opencv支持ffmpeg,pkg-config的使用注意事项
- 结构体和共用体的使用及注意事项
- ubuntu 中使用opencv的注意事项
- C++学习笔记(二):使用const、static类成员的注意事项
- 嵌入式 tcp或者udp发包协议使用结构体注意事项
- OpenCV:ROI使用的注意事项
- C++ 构造函数使用 ":成员变量(形参)" 的形式给类里面成员变量赋值,如果成员变量和形参是指针,那么需要注意的事项
- OpenCV中关于InputArray、InputArrayOfArrays使用的注意事项