首页 > 学院 > 开发设计 > 正文

OpenCV imwrite 的是用方法

2019-11-08 02:39:06
字体:
来源:转载
供稿:网友
imwrite()是c++版本定义如下:C++: bool imwrite(const string& filename, InputArray img, const vector<int>& params=vector<int>() )vector<int>不是int型,vector 是一个类模板。不是一种数据类型,vector<int>是一种数据类型。Vector的存储空间是连续。第3个变量有3个定义:CV_IMWRITE_JPEG_QUALITY   CV_IMWRITE_PNG_COMPRESSIONCV_IMWRITE_PXM_BINARY分别对应JPEG PNG PPM, PGM, or PBM如果是保存JPG:vector<int> compression_params;    compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);    compression_params.push_back(90);//这就是质量 默认值是95     imwrite("alpha.jpeg",  image_gray, compression_params);如果是保存PNG:vector<int> compression_params;    compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);    compression_params.push_back(2);//这就是质量  默认值是3     imwrite("alpha.png", image_gray, compression_params);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表