관리 메뉴

드럼치는 프로그래머

[OpenCV] IplImage 데이터 구조 본문

★─Programing/☆─OpenCV

[OpenCV] IplImage 데이터 구조

드럼치는한동이 2010. 3. 2. 17:48

OpenCV에서 사용하는 IplImage (세번제 문자 l은 소문자 L 이다) 데이터 구조.

선언부를 보면 다음과 같다

typedef struct _IplImage
{
    int  nSize;                     /* IplImage 구조체의 크기 */
    int  ID;                          /* 버전*/
    int  nChannels;             /* 채널수, 대부분의 OpenCV 함수는 1 ~ 4 채널을 지원*/
    int  alphaChannel;        
   
int  depth;                     /* 픽셀의 자료형 */

    char colorModel[4];      
    char channelSeq[4];     
    int  dataOrder;              /* 0 - interleaved color channels,
                                             1 - separate color  channels.*/

    int  origin;             /* 방향, 0 - top-left origin,
                                            
1 - bottom-left origin (Windows bitmaps style).  */
    int  align;                   
    int  width;                    /* 이미지의 넓이*/
    int  height;                   /* 이미지의 높이*/
    struct _IplROI *roi;        

    struct _IplImage *maskROI;      /* Must be NULL. */
    void  *imageId;                
    struct _IplTileInfo *tileInfo;  

    int  imageSize;         /* 이미지 크기의 바이트 수*/
    char *imageData;       /* 정렬된 이미지 데이터의 포인터*/
    int  widthStep;           /* 정렬된 이미지의 한행의 바이트 수*/
    int  BorderMode[4];     
    int  BorderConst[4];   

    char *imageDataOrigin; 
}
IplImage;


Comments