Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะบันทึกรูปภาพใน OpenCV โดยใช้ C ++ ได้อย่างไร


ที่นี่ เราจะเข้าใจวิธีการบันทึกอิมเมจ OpenCV ไปยังตำแหน่งใดๆ บนคอมพิวเตอร์ของคุณ OpenCV ให้ imwrite() ฟังก์ชั่นบันทึกภาพไปยังไฟล์ที่ระบุ นามสกุลไฟล์แสดงถึงรูปแบบภาพ

รูปแบบที่แท้จริงของฟังก์ชันคือ −

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

ที่นี่ "ปลายทาง" คือที่ที่เราต้องการบันทึกภาพ ในโปรแกรมนี้ เราบันทึกภาพเป็น "Lakshmi.jpg" เราสามารถตั้งชื่อภาพได้ "Source Matrix" คือเมทริกซ์ที่โหลดรูปภาพ ในโปรแกรมนี้ รูปภาพจะโหลดเป็นเมทริกซ์ "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...