< IplImage >

- OpenCV의 이미지 구조체


// 선언하기 (1차포인터 선언)

 IplImage *pSample = NULL;


// 이미지 로드하기

// cvLoadImage 함수를 이용해서 로드

// 두번째 인자는 양수값이면 강제로 3칼라(RGV), 0이면 강제로 흑백, 음수값이면 이미지 원래의 칼라를 따름

 pSample = cvLoadImage("sample.jpg", 1);
 

// 이미지 세이브하기

// 두번째 인자에 IplImage의 형태는 2차포인터이므로 &pSample 임

int cvSaveImage( char*형 파일이름, &pSample );

 

// 이미지 복사

// 빈 포인터 하나 만들고

IplImage *pCopySample = NULL;

 
//  같은 싸이즈로 빈 이미지를 하나 만들고

pCopySample = cvCreateImage( cvSize(pSample->width, pSample->height) ,IPL_DEPTH_8U, pSample->nChannels );

 

// OPENCV 소스에 있던 내용인데요 origin이 IPL_ORIGIN_TL에 따라 그냥 복사.. 혹은 Flip 시킴

if( image->origin == IPL_ORIGIN_TL )

{
     cvCopy( image, frame_copy, 0 );

}
else
{
     cvFlip( image, frame_copy, 0 );

}

// 복사후 필요없으면 pSample, pCopySample 모두 해지할것...

 

// 닫기

// 릴리즈함수

ReleaseImage( &pSample );

+ Recent posts