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


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

该函数的实际格式为 -

imwrite("Destination/Name of the image with extension", Source Matrix)

这里,“目标”是我们希望保存图像的位置。在此程序中,我们以“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;//declaring a matrix named myImage//
   myImage = imread("lena.png");//loading the image named lena in the matrix//
   imwrite("lakshmi.jpg", myImage);  
   waitKey(0);//wait till user press any key
   destroyWindow("MyWindow");//close the window and release allocate memory//
   cout << "Image is saved successfully…..";
   return 0;
}

输出

Image is saved successfully...

更新于: 2021 年 3 月 10 日

5000 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告