Mil과 OpenCV를 같이 사용하는 경우 영상을 복사해서 사용하는 과정이 필요하다.

 

 아래는 Mil로 로드된 영상을 OpenCV의 IplImage 형식으로 변경하는 코드이다.

 

 

 

 // Mil Buffer 이미지 로드

 MIL_ID MilImage;
 MbufRestore(MIL_TEXT("test.bmp"), MilSystem, &MilImage);

 

 IplImage *img;
 MIL_INT ImageWidth, ImageHeight, ImageType;
 

 // 크기 정보 획득
 MbufInquire(MilImage, M_SIZE_X, &ImageWidth);
 MbufInquire(MilImage, M_SIZE_Y, &ImageHeight);

 MbufInquire(MilImage, M_TYPE, &ImageType);

 

 // IplImage 생성 및 복사

 img = cvCreateImage(cvSize(ImageWidth, ImageHeight), IPL_DEPTH_8U, 1);

 MbufGet(MilImage, img->imageData);

+ Recent posts