Imgcodecs
類的write()
方法用於使用OpenCV編寫影象。 要寫影象,請重複前面範例中的前三個步驟。
要編寫影象,需要呼叫Imgcodecs
類的imwrite()
方法。
以下是此方法的語法。
imwrite(filename, mat)
該方法接受以下引數 -
String
變數,表示儲存檔案的路徑。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 ~
如果您開啟指定的路徑,可以觀察儲存的影象。