cvSaveImage用法
int cvSaveImage (
const char * filename, // 文件名称
const CvArr * image, // 保存图像
const int * params = 0 // 保存格式参数
)
CVAPI(int) cvSaveImage(
const char* filename,const CvArr* image,
const int* params CV_DEFAULT(0) );
其中保存格式参数取值范围如下:
enum
{
CV_IMWRITE_JPEG_QUALITY =1,
CV_IMWRITE_JPEG_PROGRESSIVE =2,
CV_IMWRITE_JPEG_OPTIMIZE =3,
CV_IMWRITE_JPEG_RST_INTERVAL =4,
CV_IMWRITE_JPEG_LUMA_QUALITY =5,
CV_IMWRITE_JPEG_CHROMA_QUALITY =6,
CV_IMWRITE_PNG_COMPRESSION =16,
CV_IMWRITE_PNG_STRATEGY =17,
CV_IMWRITE_PNG_BILEVEL =18,
CV_IMWRITE_PNG_STRATEGY_DEFAULT =0,
CV_IMWRITE_PNG_STRATEGY_FILTERED =1,
CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY =2,
CV_IMWRITE_PNG_STRATEGY_RLE =3,
CV_IMWRITE_PNG_STRATEGY_FIXED =4,
CV_IMWRITE_PXM_BINARY =32,
CV_IMWRITE_WEBP_QUALITY =64,
CV_IMWRITE_PAM_TUPLETYPE = 128,
CV_IMWRITE_PAM_FORMAT_NULL = 0,
CV_IMWRITE_PAM_FORMAT_BLACKANDWHITE = 1,
CV_IMWRITE_PAM_FORMAT_GRAYSCALE = 2,
CV_IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA = 3,
CV_IMWRITE_PAM_FORMAT_RGB = 4,
CV_IMWRITE_PAM_FORMAT_RGB_ALPHA = 5,
};
例程如下:
// 设置保存格式
INT lv_nParamsArray[3];
memset(lv_nParamsArray, 0, sizeof(lv_nParamsArray));
// JPG压缩格式
lv_nParamsArray[0] = CV_IMWRITE_JPEG_QUALITY;
lv_nParamsArray[1] = 100; // 无压缩存图
lv_nParamsArray[2] = 0;
// 保存图像
cvSaveImage(lv_strFileName, m_IplImageNow, lv_nParamsArray);