C API
// enums
enum
{
@102::CV_LOAD_IMAGE_UNCHANGED =-1,
@102::CV_LOAD_IMAGE_GRAYSCALE =0,
@102::CV_LOAD_IMAGE_COLOR =1,
@102::CV_LOAD_IMAGE_ANYDEPTH =2,
@102::CV_LOAD_IMAGE_ANYCOLOR =4,
@102::CV_LOAD_IMAGE_IGNORE_ORIENTATION =128,
};
enum
{
@103::CV_IMWRITE_JPEG_QUALITY =1,
@103::CV_IMWRITE_JPEG_PROGRESSIVE =2,
@103::CV_IMWRITE_JPEG_OPTIMIZE =3,
@103::CV_IMWRITE_JPEG_RST_INTERVAL =4,
@103::CV_IMWRITE_JPEG_LUMA_QUALITY =5,
@103::CV_IMWRITE_JPEG_CHROMA_QUALITY =6,
@103::CV_IMWRITE_PNG_COMPRESSION =16,
@103::CV_IMWRITE_PNG_STRATEGY =17,
@103::CV_IMWRITE_PNG_BILEVEL =18,
@103::CV_IMWRITE_PNG_STRATEGY_DEFAULT =0,
@103::CV_IMWRITE_PNG_STRATEGY_FILTERED =1,
@103::CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY =2,
@103::CV_IMWRITE_PNG_STRATEGY_RLE =3,
@103::CV_IMWRITE_PNG_STRATEGY_FIXED =4,
@103::CV_IMWRITE_PXM_BINARY =32,
@103::CV_IMWRITE_WEBP_QUALITY =64,
@103::CV_IMWRITE_PAM_TUPLETYPE = 128,
@103::CV_IMWRITE_PAM_FORMAT_NULL = 0,
@103::CV_IMWRITE_PAM_FORMAT_BLACKANDWHITE = 1,
@103::CV_IMWRITE_PAM_FORMAT_GRAYSCALE = 2,
@103::CV_IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA = 3,
@103::CV_IMWRITE_PAM_FORMAT_RGB = 4,
@103::CV_IMWRITE_PAM_FORMAT_RGB_ALPHA = 5,
};
enum
{
@104::CV_CVTIMG_FLIP =1,
@104::CV_CVTIMG_SWAP_RB =2,
};
// global functions
void
cvConvertImage(
const CvArr* src,
CvArr* dst,
int flags = 0
);
IplImage*
cvDecodeImage(
const CvMat* buf,
int iscolor = CV_LOAD_IMAGE_COLOR
);
CvMat*
cvDecodeImageM(
const CvMat* buf,
int iscolor = CV_LOAD_IMAGE_COLOR
);
CvMat*
cvEncodeImage(
const char* ext,
const CvArr* image,
const int* params = 0
);
int
cvHaveImageReader(const char* filename);
int
cvHaveImageWriter(const char* filename);
IplImage*
cvLoadImage(
const char* filename,
int iscolor = CV_LOAD_IMAGE_COLOR
);
CvMat*
cvLoadImageM(
const char* filename,
int iscolor = CV_LOAD_IMAGE_COLOR
);
int
cvSaveImage(
const char* filename,
const CvArr* image,
const int* params = 0
);
// macros
#define cvvConvertImage
#define cvvLoadImage(name)
#define cvvSaveImage