cv::Mat 保存图片
时间: 2024-03-21 12:35:12 浏览: 269
cv::Mat 是 OpenCV 库中用于表示图像的数据结。要保存图像,可以使用 cv::imwrite() 函数。以下是保存图像的步骤:
1. 创建一个 cv::Mat 对象,用于存储图像数据。
2. 使用 cv::imread() 函数读取图像文件,并将其存储在 cv::Mat 对象中。
3. 使用 cv::imwrite() 函数将 cv::Mat 对象中的图像数据保存到指定的文件路径。
下面是一个示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图像文件
cv::Mat image = cv::imread("image.jpg");
// 检查图像是否成功读取
if (image.empty()) {
std::cout << "无法读取图像文件" << std::endl;
return -1;
}
// 保存图像
bool success = cv::imwrite("saved_image.jpg", image);
// 检查图像是否成功保存
if (!success) {
std::cout << "无法保存图像文件" << std::endl;
return -1;
}
std::cout << "图像保存成功" << std::endl;
return 0;
}
```
请注意,保存图像时需要指定文件的完整路径,包括文件名和扩展名。在上面的示例中,图像文件被保存为 "saved_image.jpg"。
阅读全文