已知 IplImage* image 和 char* data

从 IplImage 到 char* :

data = image->imageData //对齐的图像数据

或者

data = image->imageDataOrigin //未对齐的原始图像数据

从 char* 到 IplImage :

image = cvCreateImageHeader(cvSize(width,height), depth, channels);
cvSetData(image, data, step);

step指定IplImage图像每行占的字节数。需要注意是,在释放空间时不能直接使用cvReleaseImage,而需cvReleaseImageHeader,然后再delete data,这也是OpenCV里边“自己管理内存”的思想。

附《Intel image processing library》文档中关IplImage的声明(非OpenCV版):

typedef struct _IplImage ...{
    int nSize /**//* size of iplImage struct */
    int ID /**//* image header version */
    int nChannels;
    int alphaChannel;
    int depth; /**//* pixel depth in bits */
    char colorModel[4];
    char channelSeq[4];
    int dataOrder;
    int origin;
    int align; /**//* 4- or 8-byte align */
    int width;
    int height;
    struct _IplROI *roi; /**//* pointer to ROI if any */
    struct _IplImage *maskROI; /**//*pointer to mask ROI if any */
    void *imageId; /**//* use of the application */
    struct _IplTileInfo *tileInfo; /**//* contains information on tiling */
    int imageSize; /**//* useful size in bytes */
    char *imageData; /**//* pointer to aligned image */
    int widthStep; /**//* size of aligned line in bytes */
    int BorderMode[4]; /**//* the top, bottom, left, and right border mode */
    int BorderConst[4]; /**//* constants for the top, bottom, left, and right border */
    char *imageDataOrigin; /**//* ptr to full, nonaligned image */
} IplImage;


OpenCV中IplImage和单字节char*的相互转换相关推荐

  1. 【转】OpenCV里IplImage数据结构极易出错的问题,IplImage和单字节char*的相互转换

    http://blog.csdn.net/liuyi1985/article/details/2174328 http://blog.csdn.net/liuyi1985/article/detail ...

  2. Opencv中IplImage的四字节对齐问题

    一.结构解释 IplImage数据结构体中有两个宽度: 1 是width属性,表示图像的每行像素数: 2 是widthStep属性,表示存储一行像素需要的字节数. 在OpenCV里边,widthSte ...

  3. OpenCV中IplImage与Qt中的QImage转化

    OpenCV中IplImage与Qt中的QImage转化 在工程中由于要涉及到OpenCV中IplImage与Qt中的QImage转化,所以写了两个类: #ifndef IMAGETRANSFORM_ ...

  4. OpenCV中 IplImage 与 Mat的区别

    IplImage: 在OpenCV中IplImage是表示一个图像的结构体,也是从OpenCV1.0到目前最为重要的一个结构: 在之前的图像表示用IplImage,而且之前的OpenCV是用C语言编写 ...

  5. 关于OpenCV中IplImage的字节对齐问题

    最近利用做项目,遇到了一个问题:我是用opencv读的图像,然后自己新开辟了一个空间,以下是代码 Byte *inputImage=NULL; IplImage* image_get=NULL; im ...

  6. OpenCV中IplImage/CvMat/Mat转化关系

    原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...

  7. OpenCV 中Iplimage结构详解

    Iplimage数据结构 主要困扰我许久的就是其中的widthStep与width*nChannels是否相等,事实上我们可以在源码opencv\modules\core\src\array.cpp中 ...

  8. 谈谈我对opencv中IplImage图像参数widthstep的理解

    最近在弄vs与MATLAB混合编程实现图像识别的东西,刚接触到opencv还生疏的很,遇到了各种各样奇葩的问题,其中不管怎样释放内存都不会少的内存泄露实在是让我很头疼,现在开始一点点的弄每个图像的参数 ...

  9. 看懂OpenCV中IplImage转换成CvMat的语句:CvMat sstub, *src = cvGetMat(srcarr, sstub);

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 知识预备请看链接: IplImage, CvMa ...

最新文章

  1. 领域驱动系列:三种领域逻辑组织模式的本质
  2. word文档相关使用
  3. 计算机软件名称用什么符号,[计算机软件及应用]第九章符号表.ppt
  4. 中国已消失的9所世界级大学
  5. yeoman、bower、grunt 开发收集
  6. ZOJ 2412 Farm Irrigation
  7. php CSRF攻击与防御
  8. 计算平均指令时间_欧姆龙PLC指令应用案例(问答解析)
  9. 极品五笔输入法2009_考场指南!2020年注会机考计算器使用指南及输入法切换
  10. python多线程爬机票_Python 爬取携程所有机票找出最低折扣机票,让你无忧回家过年...
  11. 叶蔬菜种子行业调研报告 - 市场现状分析与发展前景预测
  12. Docker安装(Alibaba Cloud Linux 3)
  13. Markdown / KaTex数学公式汇总
  14. Group Norm,Batch Norm,Layer Norm
  15. 消防工程师答题做试题模拟真题微信小程序,margin:25px 50px 75px 100px;
  16. 自然辩证法复习题 1
  17. 武汉理工大学计算机学院复试细则,武汉理工大学2021年各学院(部)考研复试录取工作实施细则...
  18. C语言 文件IO的使用
  19. 牢记使命让你的公司走的更远
  20. xp如何查看计算机配置文件,Windows XP如何修改用户配置文件默认位置

热门文章

  1. Interview Q A 小明一家5口如何过桥
  2. NeHe教程Qt实现——lesson10
  3. flutter 人脸检测_【转载】opencv实现人脸检测
  4. 计算机图形学三大应用领域,计算机图形学作业
  5. camel_Apache Camel 2.14中的更多指标
  6. php 开发微信h5,微信h5页面开发遇到那些坑
  7. js java cookie_JS 打开一个模式窗口,使用Cookie传递一个参数
  8. 批量关闭公众号推送_微信内测新功能:提醒用户可停止接收长期不阅读公众号推送...
  9. 别再说程序员不懂时尚
  10. 有人质疑面向对象编程?