opencv快速保存图片
时间: 2024-06-21 16:01:51 浏览: 163
opencv利用矩形框选中某一区域并保存为新图片
OpenCV(Open Source Computer Vision Library)是一个广泛使用的计算机视觉库,它提供了许多用于图像处理和机器视觉的功能。如果你想用OpenCV快速保存图片,可以使用`imwrite()`函数,这个函数可以将图像数据保存到文件中。以下是一个简单的例子:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 加载或创建一个图像
cv::Mat image = cv::imread("input.jpg", cv::IMREAD_COLOR); // 读取文件
if (image.empty()) {
std::cout << "Failed to load image." << std::endl;
return -1;
}
// 设置保存路径和文件名
std::string output_path = "output.png";
// 使用imwrite函数保存图像
cv::imwrite(output_path, image);
std::cout << "Image saved successfully." << std::endl;
return 0;
}
```
在这个代码片段中,首先读取了一个图像文件,然后指定一个新的文件名来保存图像,并调用`imwrite()`函数完成保存。如果图像加载失败,会打印一条错误消息。
相关问题:
1. 如何在OpenCV中检查图像是否成功加载?
2. 除了`.jpg`和`.png`,OpenCV还支持哪些常见的图像文件格式?
3. 在保存图片时,如何设置压缩级别以减小文件大小?
阅读全文