OpenCV-Image file reading and writing

Enumerations

enum cv::ImreadModes {
	  cv::IMREAD_UNCHANGED = -1,  //如果设置,则按原样返回加载的图像(使用Alpha通道,否则将被裁剪)。忽略EXIF方向。
	  cv::IMREAD_GRAYSCALE = 0,//如果设置,则始终将图像转换为单通道灰度图像(编解码器内部转换)。
	  cv::IMREAD_COLOR = 1,//如果设置,请始终将图像转换为3通道BGR彩色图像。
	  cv::IMREAD_ANYDEPTH = 2,
	  cv::IMREAD_ANYCOLOR = 4,
	  cv::IMREAD_LOAD_GDAL = 8,
	  cv::IMREAD_REDUCED_GRAYSCALE_2 = 16,
	  cv::IMREAD_REDUCED_COLOR_2 = 17,
	  cv::IMREAD_REDUCED_GRAYSCALE_4 = 32,
	  cv::IMREAD_REDUCED_COLOR_4 = 33,
	  cv::IMREAD_REDUCED_GRAYSCALE_8 = 64,
	  cv::IMREAD_REDUCED_COLOR_8 = 65,
	  cv::IMREAD_IGNORE_ORIENTATION = 128
}
enum  	cv::ImwriteEXRTypeFlags {
  cv::IMWRITE_EXR_TYPE_HALF = 1,
  cv::IMWRITE_EXR_TYPE_FLOAT = 2
}
enum  	cv::ImwriteFlags {
  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_PXM_BINARY = 32,
  cv::IMWRITE_EXR_TYPE = (3 << 4) + 0,
  cv::IMWRITE_WEBP_QUALITY = 64,
  cv::IMWRITE_PAM_TUPLETYPE = 128,
  cv::IMWRITE_TIFF_RESUNIT = 256,
  cv::IMWRITE_TIFF_XDPI = 257,
  cv::IMWRITE_TIFF_YDPI = 258,
  cv::IMWRITE_TIFF_COMPRESSION = 259,
  cv::IMWRITE_JPEG2000_COMPRESSION_X1000 = 272
}
enum  	cv::ImwritePAMFlags {
  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
}
enum  	cv::ImwritePNGFlags {
  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
}

Functions


bool cv::haveImageReader (const String &filename) //图像可能被解码,则返回true
bool cv::haveImageWriter (const String &filename) //图像可能被编码,则返回true

/*
如果缓冲区太短或包含无效数据,则该函数返回一个空矩阵(Mat :: data == NULL)。
有关支持的格式和标志说明的列表,请参见cv :: imread。
注意
在彩色图像的情况下,解码图像将具有以BGR顺序存储的通道。
参量
buf	  输入数组或字节向量。
flags  cv::ImreadModes。
*/
Mat cv::imdecode (InputArray buf, int flags)  //从内存中的缓冲区读取图像。
Mat cv::imdecode (InputArray buf, int flags, Mat *dst)

bool cv::imencode (const String &ext, 
					InputArray img, 
					std::vector< uchar > &buf, 
					const std::vector< int > &params=std::vector< int >()
					)//将图像编码到内存缓冲区中。

Mat cv::imread (const String &filename, int flags=IMREAD_COLOR)//Loads an image from a file. More... 
bool cv::imreadmulti (const String &filename, std::vector< Mat > &mats, int flags=IMREAD_ANYCOLOR)//Loads a multi-page image from a file. More... 
bool cv::imwrite (const String &filename, InputArray img, const std::vector< int > &params=std::vector< int >())//Saves an image to a specified file. More...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值