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;

浙公网安备 33010602011771号