21xrx.com
2024-12-22 18:35:06 Sunday
登录
文章检索 我的文章 写文章
OpenCV图像保存函数
2023-09-25 21:56:57 深夜i     --     --
OpenCV 图像 保存函数

OpenCV是一个开放源码的计算机视觉库,被广泛应用于计算机视觉和图像处理领域。在处理图像时,我们经常需要将处理后的图像保存到本地或其他媒体中。OpenCV提供了简单易用的函数,用于将图像保存到文件中。

OpenCV图像保存函数的原型如下:


bool imwrite(const std::string& filename, InputArray img, const std::vector<int>& params = std::vector<int>());

这个函数接受三个参数:文件名、输入图像和保存参数。文件名是要保存的图像的路径和文件名,图像可以是任何OpenCV支持的类型(Mat、UMat等),保存参数是一个可选的参数,用于指定保存图像的格式和质量等设置。

使用imwrite函数保存图像非常简单,以下是一个例子:


#include <opencv2/opencv.hpp>

int main()

{

  cv::Mat image = cv::imread("image.jpg"); // 读取图像

  if (image.empty()) // 如果图像未加载成功,则退出程序

  

    std::cout << "Could not open or find the image" << std::endl;

    return -1;

  

  bool result = cv::imwrite("output.jpg", image); // 保存图像

  if (result) // 如果保存成功,则输出成功信息

  

    std::cout << "Image saved successfully" << std::endl;

  

  else // 如果保存失败,则输出失败信息

  

    std::cout << "Could not save the image" << std::endl;

  

  return 0;

}

在上面的例子中,首先使用imread函数读取图像,然后使用imwrite函数将读取到的图像保存到指定的文件中。如果保存成功,则会输出保存成功的信息,否则会输出保存失败的信息。

除了保存为普通的图像文件(如jpg、png等),imwrite函数还支持保存为其他格式的图像,如bmp、tiff等,只需要在参数中指定保存的格式即可。

总之,OpenCV提供了方便易用的imwrite函数,用于将图像保存到文件中。无论是保存图像的质量、格式还是路径和文件名的设置,都可以通过imwrite函数进行灵活调整。使用imwrite函数,我们可以方便地将处理后的图像保存到本地或其他媒体中,实现了图像处理与图像存储的完美结合。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复