C++opencv输出png文件
时间: 2023-07-04 11:12:15 浏览: 85
要在C++中使用OpenCV库输出PNG文件,您需要使用imwrite函数。以下是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("input.jpg", IMREAD_COLOR); // 读取输入图像
if (image.empty())
{
cout << "Could not open or find the image" << endl;
return -1;
}
vector<int> compression_params; // PNG压缩参数
compression_params.push_back(IMWRITE_PNG_COMPRESSION);
compression_params.push_back(9);
bool result = imwrite("output.png", image, compression_params); // 保存为PNG文件
if (!result)
{
cout << "Could not save the image" << endl;
return -1;
}
return 0;
}
```
在上面的示例中,我们首先使用imread函数读取输入图像,然后创建一个vector对象compression_params来存储PNG压缩参数。接下来,我们使用imwrite函数将图像保存为PNG文件,并将vector对象compression_params作为第三个参数传递给imwrite函数。
请注意,IMWRITE_PNG_COMPRESSION参数用于设置PNG压缩质量,值范围为0到9,其中0表示最小压缩(文件大小最小),9表示最大压缩(文件大小最大)。在示例中,我们将压缩质量设置为9,这意味着输出PNG文件将具有最高压缩质量,但文件大小最大。
希望这可以帮助您输出PNG文件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)