Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 OpenCV에 이미지를 저장하는 방법은 무엇입니까?

<시간/>

여기에서는 OpenCV 이미지를 컴퓨터의 모든 위치에 저장하는 방법을 이해합니다. OpenCV는 imwrite()를 제공합니다. 이미지를 지정된 파일에 저장하는 기능입니다. 파일 확장자는 이미지 형식을 나타냅니다.

함수의 실제 형식은 -

입니다.
imwrite("Destination/Name of the image with extension", Source Matrix)

여기서 "Destination"은 이미지를 저장할 위치입니다. 이 프로그램에서는 이미지를 "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...