ホームページ >Java >&#&チュートリアル >Java OpenCVライブラリを使用して画像上にマーカーを描画するにはどうすればよいですか?

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

王林
王林転載
2023-09-07 17:29:021368ブラウズ

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

  • img -入力イメージを表す Mat オブジェクト。

  • #position -マークの位置を指定するために使用される Point クラスのオブジェクト。

  • color -マーカーの色を指定するために使用される Scalar クラスのオブジェクト。

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

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

  • thickness -マークの厚さを指定する整数値。

#例

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ライブラリを使用して画像上にマーカーを描画するにはどうすればよいですか?

以上がJava OpenCVライブラリを使用して画像上にマーカーを描画するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。