C++ opencv imwrite参数
时间: 2023-06-28 17:12:02 浏览: 225
Opencv中imwrite函数源代码
5星 · 资源好评率100%
函数 `imwrite()` 是 OpenCV 库中的一个函数,用于将图像保存到磁盘中。它有以下几个参数:
- `const string& filename`:保存文件的名称和路径。
- `InputArray img`:要保存的图像。
- `const vector<int>& params`:保存图像时的可选参数。
其中,第三个参数 params 是可选的,用于设置保存图像时的格式、压缩等参数。常用的参数有:
- `IMWRITE_JPEG_QUALITY`:JPEG 图像的质量,范围从 0 到 100(默认值为 95)。
- `IMWRITE_PNG_COMPRESSION`:PNG 图像的压缩级别,范围从 0 到 9(默认值为 3)。
- `IMWRITE_WEBP_QUALITY`:WebP 图像的质量,范围从 1 到 100(默认值为 80)。
- `IMWRITE_PAM_TUPLETYPE`:PAM 图像的类型,可以是 `CV_8UC1`、`CV_16UC1`、`CV_32FC1` 等。
例如,将图像 img.png 保存为 JPEG 格式并设置质量为 80,可以使用以下代码:
```c++
Mat img = imread("img.png");
vector<int> params;
params.push_back(IMWRITE_JPEG_QUALITY);
params.push_back(80);
imwrite("img.jpg", img, params);
```
阅读全文