Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaを使用してOpenCVMatオブジェクトを宣言する方法は?


OpenCVでは、Matクラスは画像の保存に使用されるマトリックスオブジェクトを表します。 Matオブジェクトを手動で宣言することもできます-

  • OpenCVネイティブライブラリをロードする − OpenCVライブラリを使用してJavaコードを記述しているときに行う必要のある最初のステップは、loadLibrary()を使用してOpenCVのネイティブライブラリをロードすることです。

  • マットクラスをインスタンス化する −この章で前述した関数のいずれかを使用してMatクラスをインスタンス化します。

  • メソッドを使用してマトリックスに入力します −インデックス値をメソッドrow()/ col()に渡すことにより、行列の特定の行/列を取得できます。

  • setTo()の任意のバリアントを使用して、これらに値を設定できます。 メソッド。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
public class CreatingMat {
   public static void main(String[] args) {
      //Loading the core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //Creating a matrix
      Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0));
      //Adding values
      Mat row0 = matrix.row(0);
      row0.setTo(new Scalar(1));
      Mat col3 = matrix.col(3);
      col3.setTo(new Scalar(3));
      //Printing the matrix
      System.out.println("Matrix data:\n" + matrix.dump());
   }
}

出力

Matrix data:
[
   1, 1, 1, 3, 1;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0
]

  1. Java OpenCVライブラリを使用して画像を反転する方法は?

    flip() コアのメソッド OpenCVのクラスは、x/y軸に沿って画像を反転します。このメソッドは-を受け入れます 元の画像のデータを構成するソースマトリックス。 結果の画像のデータを保持するための空の宛先マトリックス。 画像の方向を指定するフリップコード(0 –x軸、+ ve – y軸、– ve両方の軸)。 画像を反転するには- loadLibrary()メソッドを使用して、OpenCVコアネイティブライブラリをロードします。 imread()メソッドを使用して、画像ファイルの内容をマトリックスに読み込みます。 結果を保持するために空のマトリック

  2. Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?

    OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc