Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để lưu Hình ảnh trong OpenCV bằng C ++?

Ở đây, chúng ta sẽ hiểu cách lưu hình ảnh OpenCV vào bất kỳ vị trí nào trên máy tính của bạn. OpenCV cung cấp imwrite () chức năng để lưu một hình ảnh vào một tệp được chỉ định. Phần mở rộng tệp đại diện cho định dạng hình ảnh.

Định dạng thực tế của hàm là -

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

Ở đây, "Đích" là nơi chúng ta muốn lưu hình ảnh. Trong chương trình này, chúng tôi lưu hình ảnh dưới dạng "Lakshmi.jpg". Chúng tôi có thể đặt bất kỳ tên nào cho hình ảnh. "Ma trận Nguồn" là ma trận nơi hình ảnh đã được tải. Trong chương trình này, hình ảnh được tải dưới dạng ma trận "myImage".

Ví dụ

#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;
}

Đầu ra

Image is saved successfully...