ホームページ > Java > &#&チュートリアル > Javaを使用してOpenCVで塗りつぶされたポリゴンを描画するにはどうすればよいですか?

Javaを使用してOpenCVで塗りつぶされたポリゴンを描画するにはどうすればよいですか?

WBOY
リリース: 2023-08-25 13:53:06
転載
1270 人が閲覧しました

Java OpenCV ライブラリの org.opencv.imgproc パッケージには、Imgproc という名前のクラスが含まれています。塗りつぶされた多角形を描画するには、このクラスの fillPoly() メソッドを呼び出す必要があります。このメソッドは次のパラメータを受け取ります:

  • ポリゴンが描画されるイメージを表す Mat オブジェクト。

  • #A MatOfPoint 型のオブジェクトを含むリスト オブジェクト。

  • #A ポリゴンの色を表すスカラー オブジェクト。
  • 線種を表す整数。
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
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 DrawingFilledPolygon {
   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 polygon
      List<MatOfPoint>list = new ArrayList<MatOfPoint>();
         list.add(new MatOfPoint (
         new Point(208, 71), new Point(421, 161),
         new Point(332, 52), new Point(369, 250),
         new Point(421, 161), new Point(226, 232),
         new Point(369, 250), new Point(208, 71),
         new Point(226, 232), new Point(332, 52)));
      Scalar color = new Scalar(64, 64, 64);
      int lineType = Imgproc.LINE_8;
      Imgproc.fillPoly(src, list, color, lineType);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing a polygon", src);
      HighGui.waitKey();
   }
}
ログイン後にコピー
出力

上記手順の後、次のウィンドウが生成されます -

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

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