OpenCV-画像の書き込み
ザ・ write() の方法 Imgcodecsクラスは、OpenCVを使用してイメージを書き込むために使用されます。画像を書き込むには、前の例の最初の3つの手順を繰り返します。
画像を書き込むには、を呼び出す必要があります imwrite() の方法 Imgcodecs クラス。
このメソッドの構文は次のとおりです。
imwrite(filename, mat)
このメソッドは、次のパラメーターを受け入れます-
filename − a String ファイルを保存するパスを表す変数。
mat − a Mat 書き込む画像を表すオブジェクト。
例
次のプログラムは write an image 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 ="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 ............");
}
}
上記のプログラムを実行すると、次の出力が得られます-
Image Loaded ..........
Image Saved ...........
指定したパスを開くと、保存した画像を以下のように観察できます。