< 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 );
'1.소프트웨어 이야기 > 02.Vision(Image Processing)' 카테고리의 다른 글
[펌]OpenCV 를 이용한 영상 이진화(Binarization) 강좌 (0) | 2007.12.06 |
---|---|
OpenCV 초보 강좌 2편[펌]-카메라 입력받기 (0) | 2007.12.06 |
OPENCV 초보 강좌 1편[일부발췌] (0) | 2007.12.06 |