OpenCV寫入影象


Imgcodecs類的write()方法用於使用OpenCV編寫影象。 要寫影象,請重複前面範例中的前三個步驟。

要編寫影象,需要呼叫Imgcodecs類的imwrite()方法。

以下是此方法的語法。

imwrite(filename, mat)

該方法接受以下引數 -

  • filename - 一個String變數,表示儲存檔案的路徑。
  • mat - 表示要寫入的影象的Mat物件。

範例

以下程式是使用OpenCV庫使用Java程式編寫影象的範例。

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 ="F:/worksp/opencv/images/sample.jpg";   
      Mat matrix = imageCodecs.imread(file); 

      System.out.println("Image Loaded ..........");
      String file2 = "F:/worksp/opencv/images/sample_resaved.jpg"; 

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

在執行上述程式時,您將得到以下輸出 -

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

如果您開啟指定的路徑,可以觀察儲存的影象。