opencv保存图片的函数
时间: 2024-04-02 07:30:08 浏览: 109
OpenCV是一个开源的计算机视觉库,提供了许多图像处理和计算机视觉相关的函数和工具。在OpenCV中,保存图片的函数是`imwrite`。
`imwrite`函数用于将图像保存到文件中。它的语法如下:
```cpp
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
```
其中,`filename`是保存图像的文件名,可以是绝对路径或相对路径。`img`是要保存的图像,可以是Mat对象或其他支持的图像数据类型。`params`是一个可选参数,用于指定保存图像的格式和压缩参数。
下面是一个示例代码,演示了如何使用`imwrite`函数保存图像:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg"); // 读取图像
if (image.empty()) {
std::cout << "Failed to read image!" << std::endl;
return -1;
}
bool result = cv::imwrite("output.jpg", image); // 保存图像
if (result) {
std::cout << "Image saved successfully." << std::endl;
} else {
std::cout << "Failed to save image!" << std::endl;
}
return 0;
}
```
在上面的示例中,首先使用`imread`函数读取了一张图像,然后使用`imwrite`函数将图像保存为名为"output.jpg"的文件。保存成功后,会输出"Image saved successfully.",否则输出"Failed to save image!"。
需要注意的是,保存图像时需要确保文件名的后缀与图像的格式相匹配,否则可能无法正确保存图像。
阅读全文