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

Java OpenCVライブラリを使用して画像にマーカーを描画するにはどうすればよいですか?


drawMarker()を使用して、画像にメーカーを描画できます org.opencv.imgproc.Imgprocのメソッド クラス。このメソッドは、次のパラメーターを受け入れます-

  • img −入力画像を表すMatオブジェクト。

  • 位置 −クラスポイントのオブジェクト マーカーの位置を指定します。

  • −マーカーの色を指定するクラスScalarのオブジェクト。

  • markerType −マーカーのタイプを指定する整数定数。

  • サイズ −マーカーのサイズを指定する整数値。

  • 厚さ −マーカーの厚さを指定する整数値。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingMarkers {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the contents of the image
      String file ="D:\\Images\\elephant.jpg";
      Mat src = Imgcodecs.imread(file);
      //Preparing color and position of the marker
      Scalar color = new Scalar(0, 0, 125);
      Point point = new Point(150, 260);
      //Drawing marker
      Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
      HighGui.imshow("Drawing Markers", src);
      HighGui.waitKey();
   }
}

入力画像

Java OpenCVライブラリを使用して画像にマーカーを描画するにはどうすればよいですか?

出力

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

Java OpenCVライブラリを使用して画像にマーカーを描画するにはどうすればよいですか?


  1. Java OpenCVライブラリを使用してネガティブイメージをポジティブイメージに変換するにはどうすればよいですか?

    ネガティブイメージをポジティブに変換するには- ImageIO.read()メソッドを使用して必要な画像を読み取ります。 画像の高さと幅を取得します。 ネストされたforループを使用すると、画像の各ピクセルをトラバースします。 getRGB()メソッドを使用してピクセル値を取得します。 ピクセルから各値を取得するには、各色の開始位置に右シフトする必要があります。つまり、赤の場合はアルファ16の場合は24、赤の場合はビット単位で操作し、0Xffで操作します。これにより、変数がマスクされ、最後の8ビットが残り、残りのビットはすべて無視されます。 新しい赤、緑、青

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

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