opencv imwrite
时间: 2023-07-07 16:31:59 浏览: 122
`imwrite` 是 OpenCV 库中的一个函数,用于将图像写入文件。它的语法如下:
```c++
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
```
其中:
- `filename`:写入的文件名。
- `img`:要写入的图像,可以是 `Mat` 对象或 `UMat` 对象。
- `params`:写入参数,是一个整数向量,可以控制写入的格式和压缩等选项。
该函数返回一个布尔值,表示是否成功写入文件。如果成功,返回 `true`;否则返回 `false`。
以下是一个示例,将一张图像写入到文件中:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.png", IMREAD_COLOR);
bool success = imwrite("result.jpg", img);
if (success)
{
std::cout << "Image saved successfully!" << std::endl;
}
else
{
std::cout << "Failed to save image!" << std::endl;
}
return 0;
}
```
阅读全文