zoukankan      html  css  js  c++  java
  • opencv常用数据结构之:IplImage

    typedef struct_IplImage
    {
          int nSize; //IplImage大小
          int ID; //版本(=0)
          int nChannels; //大多数OPENCV函数支持1、2、3或4个通道
          int alphaChannel; //被opencv忽略
          int depth; //像素的位深度,主要有以下支持格式:IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,IPL_DEPTH_16S, IPL_DEPTH_32S,IPL_DEPTH_32F 和                               IPL_DEPTH_64F */
          char colorMode[4]; //被opencv忽略
          char channelSeq[4]; //被opencv忽略
          int dataOder; //0:交叉存取颜色通道,1:分开的颜色通道;只有cvCreateImage可以创建交叉存取图像*/
          int origin; //图像原点位置:0表示顶-左结构,1表示底-左结构
          int align; //图像排列方式(4 or 8),在opencv被忽略,使用widthStep代替
          int width; //图像宽像素数
          int height; //图像高像素数

          struct_IplROI * roi; //图像感兴趣区域,当该值为空时,只对该区域进行处理
          struct_IplImage *maskROI; //在opencv中必须为NULL
          void *imageId; //同上
          struct_IplTileInfo * tileInfo; //同上

          int imageSize; //图像数据大小(在交叉存取格式下ImageSize=image->height*image->widthStep),单位字节
          char *imageData; //指向排列的图像数据
          int widthStep; //排列的图像行大小,以字节为单位
          int BorderMode[4]; //边际结束模式,在opencv被忽略
          int BorderConst[4]; //同上
          char *imageDataOrigin; //指针指向一个不同的图像数据结构(不是必须排列的),是为了纠正图像内存分配准备的


    } IplImage;

  • 相关阅读:
    不断学习和思考让自己成长、过得充实快乐!
    先制订个能力提升计划
    如何删除SQL Server下注册的服务器
    [转摘] 我的同学聚会--性格决定命运
    如何提高阅读速度2
    Oracle IW,WW的区别
    想象5年后的你(很多人看了很受启迪!)
    女要富养
    5年内买车买房(理财篇)
    [转摘] 从月薪3500到身价700万 我在上海的奋斗岁月
  • 原文地址:https://www.cnblogs.com/xuepei/p/4001036.html
Copyright © 2011-2022 走看看