9 #include "../AtpCommon.h" 16 #define IPL_PIXEL_DEPTH IPL_DEPTH_8U 17 #define PIXEL_TYPE ossim_uint8 18 #define NUM_BYTES_PER_PIXEL 1 20 #define IPL_PIXEL_DEPTH IPL_DEPTH_16U 21 #define PIXEL_TYPE ossim_uint16 22 #define NUM_BYTES_PER_PIXEL 2 32 CWARN<<
"convertToIpl::Invalid data ptr."<<endl;;
40 CFATAL<<
"convertToIpl::ERROR getting the image data! bands/depth not supported"<<endl;
56 CFATAL<<
"convertToIpl -- ERROR: multiband feature detection not implemented yet!"<<endl;
65 for(
int y=0;
y<lines;
y++)
67 memcpy(&ret->imageData[
y*ret->widthStep],&dataptr[
y*ret->width],ret->width*numbytes);
72 CFATAL<<
"convertToIpl::ERROR creating IplImage."<<endl;
79 IplImage *indata,*ret32bit;
82 dim.height=indata->height;
83 dim.width=indata->width;
84 ret32bit=cvCreateImage(dim,IPL_DEPTH_32F,indata->nChannels);
85 cvConvert(indata,ret32bit);
86 cvReleaseImage(&indata);
95 dim.height=ipl->height;
98 cvConvert(ipl,indata);
109 memcpy(&(oidptr[
y*oid->
getWidth()]),&iplptr[
y*ipl->widthStep],oid->
getWidth()*numbytes);
virtual ossim_uint32 getWidth() const
virtual ossim_uint32 getNumberOfBands() const
IplImage * convertToIpl32(const ossimImageData *data)
virtual ossim_uint32 getHeight() const
void copyIpl32ToOid(IplImage *ipl, ossimImageData *oid)
void copyIplToOid(IplImage *ipl, ossimImageData *oid)
Converts an IPL image to an ossimImageData object:
#define NUM_BYTES_PER_PIXEL
THESE FUNCTIONS REQUIRE OPENCV.
IplImage * convertToIpl(const ossimImageData *data)
Converts an ossimImageData pointer to an IplImage for use in OpenCV.
virtual const void * getBuf() const