opencv(c++)保存图像
时间: 2024-09-12 14:04:30 浏览: 39
树莓派 opencv c++ 实时读取图像和处理
OpenCV是一个开源的计算机视觉库,主要用于实时处理、分析和显示图像及视频。在C++中,使用OpenCV保存图像非常简单,通常通过`imwrite()`函数完成。以下是基本的步骤:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 加载图像数据
cv::Mat image = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); // 使用IMREAD_COLOR读取彩色图片,也可以选择其他选项
// 检查图像加载是否成功
if (image.empty()) {
std::cout << "Could not read the image" << std::endl;
return -1;
}
// 设置新的文件名和路径来保存图像
std::string save_path = "output_image.jpg";
// 保存图像
cv::imwrite(save_path, image);
std::cout << "Image saved successfully at " << save_path << std::endl;
return 0;
}
```
在这个例子中,你需要将`"path_to_your_image.jpg"`替换为你想要读取的实际图像路径,`save_path`则设定为你要保存的新图像的位置。
阅读全文