如何使用 C++ 在 OpenCV 中保存图像?

opencvc++server side programmingprogramming

在这里,我们将了解如何将 OpenCV 图像保存到计算机上的任何位置。OpenCV 提供了 imwrite() 函数来将图像保存到指定的文件。文件扩展名代表图像格式。

该函数的实际格式为 −

imwrite("目标/带扩展名的图像名称", 源矩阵)

这里的"目标"是指我们要保存图像的位置。在本程序中,我们将图像保存为"Lakshmi.jpg"。我们可以为图像指定任何名称。"源矩阵"是指加载图像的矩阵。在本程序中,图像加载为"myImage"。矩阵。

示例

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc,const char** argv) {
  Mat myImage;//声明一个名为myImage的矩阵//
  myImage = imread("lena.png");//将名为lena的图像加载到矩阵中//
  imwrite("lakshmi.jpg", myImage); 
  waitKey(0);//等待用户按下任意键
   destroyWindow("MyWindow");//关闭窗口并释放分配的内存//
   cout << "Image is saved successfully…..";
   return 0;
}

输出

Image is saved successfully...

相关文章