OpenCV - Viết hình ảnh

Các write() phương pháp của Imgcodecslớp được sử dụng để viết một hình ảnh bằng OpenCV. Để viết một hình ảnh, hãy lặp lại ba bước đầu tiên từ ví dụ trước.

Để viết một hình ảnh, bạn cần gọi imwrite() phương pháp của Imgcodecs lớp học.

Sau đây là cú pháp của phương thức này.

imwrite(filename, mat)

Phương thức này chấp nhận các tham số sau:

  • filename - A String biến đại diện cho đường dẫn nơi lưu tệp.

  • mat - A Mat đối tượng đại diện cho hình ảnh được viết.

Thí dụ

Chương trình sau đây là một ví dụ để write an image bằng chương trình Java sử dụng thư viện OpenCV.

import org.opencv.core.Core; 
import org.opencv.core.Mat; 
import org.opencv.imgcodecs.Imgcodecs;
 
public class WritingImages {  
   public static void main(String args[]) { 
      //Loading the OpenCV core library  
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
      
      //Instantiating the imagecodecs class 
      Imgcodecs imageCodecs = new Imgcodecs(); 

      //Reading the Image from the file and storing it in to a Matrix object 
      String file ="C:/EXAMPLES/OpenCV/sample.jpg";   
      Mat matrix = imageCodecs.imread(file); 

      System.out.println("Image Loaded ..........");
      String file2 = "C:/EXAMPLES/OpenCV/sample_resaved.jpg"; 

      //Writing the image 
      imageCodecs.imwrite(file2, matrix); 
      System.out.println("Image Saved ............"); 
   } 
}

Khi thực hiện chương trình trên, bạn sẽ nhận được kết quả sau:

Image Loaded .......... 
Image Saved ...........

Nếu bạn mở đường dẫn đã chỉ định, bạn có thể quan sát hình ảnh đã lưu như hình dưới đây -