OpenCV——ImlImage结构

typedef struct _IplImage
    {
        int  nSize;                  //IplImage的大小=sizeof(IplImage);   
        int  ID;                     // 版本号,无用;
        int  nChannels;     //通道数,支持,1,2,3,4个通道,1通道为灰度图像,3通道为彩色图像
        int  alphaChannel;  // 无用;
        int  depth;         //像素的位深度,IPL_DEPTH_<8U,16U,8S,16S,32S,32F,64F>其中,U和F分别代表整形和浮点型,S还未知。嘿。
        char colorModel[4]; //无用
        char channelSeq[4]; //无用
        int  dataOrder;     //   0 - 交叉存取颜色通道,对三通道RGB图像,像素存储顺序为BGR BGR BGR ... BGR;1 - 分开的颜色通道,对三通道RGB图像,像素存储顺序为RRR...R GGG...G BBB...B。
cvCreateImage只能创建交叉存取图像 。      

 

       int  origin;   //无用    
        int  align;    //图像行排列。   
        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];
        int  BorderConst[4];
        char *imageDataOrigin;
    }
    IplImage;

posted @ 2015-06-03 15:35  kelseyling  阅读(287)  评论(0)    收藏  举报