访问IplImage数据时的注意事项
来源:互联网 发布:2016萧山网络歌手大赛 编辑:程序博客网 时间:2024/05/16 02:54
IplImage *pImg;
当直接访问pImg并将其转换为int型的时候,原本为255的数据,此时以其补码的形式给出结果,也就是-1。
int val = pImg->imageData[h * widthStep + w];
当使用uchar类型的指针指向pImg中的数据的时候,再通过此指针访问数据时得到的结果为255
uchar *data = pImg->imageData;
int val = data[h * widthStep + w];
所以在访问数据的时候一定要注意,使用uchar类型的指针进行访问。
使用cvCreateImage创建图像内存后,可以使用cvInitImageHeader重新初始化图像的大小,释放图像的时候也不会造成崩溃。
IplImage *img = cvCreateImage(cvSize(1000, 1000), 8, 3);
char* imgdata=img->imageData, *oridata=img->imageDataOrigin;
cvInitImageHeader(img, cvSize(500,500), 8, 3);
cvSetData(img,imgdata,img->widthStep);
img->imageDataOrigin=oridata;
cvReleaseImage(&img);
注意init的时候不能大于原始分配的图像的大小,否则后面使用的时候会崩溃的!图像数据的内存大小时这么计算的width*height*sizeof(depth)*channel
- 访问IplImage数据时的注意事项
- IplImage 类型与Mat 类型数据访问方法
- 访问action的注意事项
- openCV中的Mat、IplImage数据的转换
- C++ IplImage 读取imagedata内的数据
- IplImage像素访问
- iplimage 像素访问
- 【opencv】IplImage详细说明以及访问每个元素的方法
- IplImage访问图像中每个像素的值
- Mat和IplImage访问像素的方法总结
- cv::Mat类型数据和IplImage类型数据的转换
- 比较Double型数据时的注意事项
- 比较Double型数据时的注意事项
- ADO写二进制数据时的注意事项
- iplimage 填充数据
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCV中IplImage图像格式与 BYTE图像数据的转换
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- 关于EditText的android:maxLength属性的注意事项
- 9、领域对象的三种状态
- 设计文档
- Eclipse4.3 swt 插件在线安装
- cmpp 短信去签名技术服务,欢迎前来洽谈合作
- 访问IplImage数据时的注意事项
- 关于wxFileSystemWatcher输出文件名的解决方法
- <c:foreach>用法
- 在linux下进行各厂商的GPRS,CDMA,WCDMA,CDMA200模块PPP拨号总结
- android把YUV数据转成 Bitmap
- SVN基础
- 为什么谷歌不复制成功的创业点子?
- 虚继承对构造函数的影响
- 远程调用内核接口(remote call kernel)