载入图像
IplImage* cvLoadImage(
const char* filename,
int iscolor = CV_LOAD_IMAGE_COLOR
);
cvLoadImage()不分析文件扩展名,而是通过分析图像文件的前几个字节来确定图像的编码格式。
第一个参数是图像的路径
第二个参数显示方式,默认情况下参数是CV_LOAD_IMAGE_COLOR 图像以每个通道8位,3个通道的形式被读入。
参数选择:CV_LOAD_IMAGE_ANYDEPTH 读入非8位的图像
CV_LOAD_IMAGE_GRAYSCALE 图像被强制转换成单通道
CV_LOAD_IMAGE_ANYCOLOR 图像保持原始通道数被读入
CV_LOAD_IMAGE_UNCHANGED 图像以原始通道数以及位数保持一致读入
CV_LOAD_IMAGE_COLOR|CV_LOAD_IMAGE_ANYDEPTH 读入16位彩色图像
如果cvLoadImage()读入失败,不会产生运行错误,而是返回一个空指针。
保存图像
int cvSaveImage(
const char* filename,
const CvArr* image
);
第一个参数表示保存文件名,其后缀用来指定图像存储的编码格式
第二个参数用来指定要存储的图像数据
存储成功时返回1,否则返回0
显示图像
void cvShowImage(
const char* name,
const CvArr* image
);
第一个参数用来指定显示图像的窗口
第二个参数用来指定要显示的图像