21xrx.com
2024-09-20 00:22:20 Friday
登录
文章检索 我的文章 写文章
C++ OpenCV 图片保存操作
2023-07-01 12:21:19 深夜i     --     --
C++ OpenCV 图片保存

C++ OpenCV 图片保存操作

OpenCV是一个广泛应用于图像处理和计算机视觉的开源计算机视觉库。在处理图像时,我们可能需要将处理过的图像保存到文件中,以便以后再次使用或分享给别人。在C++中使用OpenCV,保存图像是一个非常简单的任务。

要在C++ OpenCV中保存图像,我们需要通过以下两个步骤来完成:

1.读取图像文件

2.将处理后的图像保存到文件中

以下是通过C++ OpenCV保存图像的详细步骤:

1.读取图像文件

在使用C++ OpenCV库时,首先需要读取要处理的图像文件。我们可以使用imread()函数来读取图像文件。该函数需要两个参数,第一个参数是要读取的图像文件的名称,第二个参数是指定图像读取的格式。

以下是读取图像文件的应用程序示例:

// 导入头文件

#include

#include

using namespace cv;

int main(){

  // 读取图像文件

  Mat img = imread("lena.jpg", IMREAD_COLOR);

  // 判断图像文件是否成功读取

  if(img.empty())

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

    return -1;

  // 显示原始图像

  imshow("Original Image", img);

  // 等待并按下任何键退出程序

  waitKey(0);

  return 0;

}

在读取图像文件之后,我们可以使用imshow()函数来显示图像文件以便我们进行进一步的图像处理。

2.将处理后的图像保存到文件中

在完成图像的处理后,我们需要将处理后的图像保存到文件中。在C++ OpenCV中,我们可以使用imwrite()函数将图像写入文件。该函数需要两个参数,第一个参数是要保存的图像文件的名称,第二个参数是指定图像保存的格式。

以下是保存图像文件的应用程序示例:

// 导入头文件

#include

#include

using namespace cv;

int main(){

  // 读取图像文件

  Mat img = imread("lena.jpg", IMREAD_COLOR);

  // 判断图像文件是否成功读取

  if(img.empty())

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

    return -1;

  // 处理图像文件

  // ...

  // 保存处理后的图像文件

  imwrite("processedImage.jpg", img);

  // 显示并保存处理后的图像文件

  Mat output = imread("processedImage.jpg", IMREAD_COLOR);

  imshow("Processed Image", output);

  imwrite("output.jpg", output);

  // 等待并按下任何键退出程序

  waitKey(0);

  return 0;

}

在保存图像文件之后,我们可以使用imread()函数读取保存的图像文件,并使用imshow()函数显示处理后的图像文件以便我们进行进一步的调整和处理。

总结:

使用C++ OpenCV保存图像非常简单,只需遵循上述两个步骤即可实现。首先,我们需要读取要处理的图像文件,并将其加载到程序中。接下来,我们可以对图像进行进一步的处理。最后,我们使用imwrite()函数将处理后的图像保存到文件中,以便将其用于将来的使用或分享给别人。

  
  

评论区

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