Opencv-writing-image

提供:Dev Guides
移動先:案内検索

OpenCV-画像を書く

*Imgcodecs* クラスの* write()*メソッドは、OpenCVを使用して画像を書き込むために使用されます。 画像を書き込むには、前の例の最初の3つの手順を繰り返します。

イメージを書き込むには、 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 ="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 ...........

あなたが指定されたパスを開くと、以下に示すように保存された画像を観察することができます-

イメージの書き込み