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

Java OpenCVを使用して2つの画像に対してビット単位のAnd演算を実行するにはどうすればよいですか?


bitwise_and()を使用して、2つの画像間のビット単位の接続詞を計算できます org.opencv.core.Coreのメソッド クラス。

このメソッドは、3つのマットを受け入れます ソース、デスティネーション、および結果のマトリックスを表すオブジェクトは、ソースマトリックス内のすべての要素のビット単位の結合を計算し、結果をデスティネーションマトリックスに格納します。

次のJavaの例では、画像をバイナリスケールとグレースケールに変換し、結果のビット単位の接続詞を計算しています。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class BitwiseAndExample {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image
      String file ="D://images//elephant.jpg";
      Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE );
      HighGui.imshow("Grayscale Image", src);
      //Creating an empty matrix to store the results
      Mat dst = new Mat(src.rows(), src.cols(), src.type());
      Mat threshold = new Mat(src.rows(), src.cols(), src.type());
      Mat gray = new Mat(src.rows(), src.cols(), src.type());
      //Converting the gray scale image to binary image
      Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
      HighGui.imshow("Binary Image", threshold);
      //Applying bitwise and operation
      Core.bitwise_and(src, threshold, dst);
      HighGui.imshow("Bitwise And operation", dst);
      HighGui.waitKey();
   }
}

入力画像

Java OpenCVを使用して2つの画像に対してビット単位のAnd演算を実行するにはどうすればよいですか?

出力

上記のプログラムを実行すると、次のウィンドウが生成されます-

グレースケール画像

Java OpenCVを使用して2つの画像に対してビット単位のAnd演算を実行するにはどうすればよいですか?

バイナリイメージ

Java OpenCVを使用して2つの画像に対してビット単位のAnd演算を実行するにはどうすればよいですか?

ビット単位および

Java OpenCVを使用して2つの画像に対してビット単位のAnd演算を実行するにはどうすればよいですか?


  1. Java OpenCVを使用して2つの画像に対してビット単位のOR演算を実行するにはどうすればよいですか?

    bitwise_or()を使用して、ビット単位または2つの画像間を計算できます org.opencv.core.Coreのメソッド クラス。 このメソッドは、3つのマットを受け入れます ソース、デスティネーション、および結果のマトリックスを表すオブジェクトは、ソースマトリックスの各要素のビット単位の論理和を計算し、結果をデスティネーションマトリックスに格納します。 例 次のJavaの例では、画像をバイナリとグレースケールに変換し、結果のビット単位の論理和を計算しています。 import org.opencv.core.Core; import org.opencv.core.Mat;

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

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