Javaを使用してOpenCVで塗りつぶされた円を描くにはどうすればよいですか?

王林
リリース: 2023-09-18 20:17:01
転載
1042 人が閲覧しました

Java OpenCV ライブラリの org.opencv.imgproc パッケージには、Imgproc というクラスが含まれています。このクラスは、circle() という名前のメソッドを提供します。このメソッドは、 画像上に円を描きます。このメソッドは次のパラメータを提供します:

  • 描画される円のイメージを表す Mat オブジェクト。

  • 円の中心にある Point オブジェクトを表します。

  • 円の半径を表す整数変数。

  • #A 円の色 (BGR) を表すスカラー オブジェクト。

  • 円の太さを表す整数 (デフォルトは 1)。

線種パラメータが

Imgproc.FILLED に設定されている場合、このメソッドは塗りつぶされた円を生成/描画します。

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 DrawingFilledCircle {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the source image in to a Mat object
      Mat src = Imgcodecs.imread("D:\images\blank.jpg");
      //Drawing a Circle
      Point center = new Point(300, 200);
      int radius =100;
      Scalar color = new Scalar(64, 64, 64);
      int thickness = Imgproc.FILLED;
      Imgproc.circle (src, center, radius, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing a circle", src);
      HighGui.waitKey();
   }
}
ログイン後にコピー
出力

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

Javaを使用してOpenCVで塗りつぶされた円を描くにはどうすればよいですか?

以上がJavaを使用してOpenCVで塗りつぶされた円を描くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート