Heim  >  Artikel  >  Java  >  Wie zeichne ich eine gefüllte Ellipse in OpenCV mit Java?

Wie zeichne ich eine gefüllte Ellipse in OpenCV mit Java?

PHPz
PHPznach vorne
2023-09-09 15:09:01606Durchsuche

Das Paket org.opencv.imgproc der Java OpenCV-Bibliothek enthält eine Klasse namens Imgproc, die verschiedene Methoden zur Verarbeitung von Eingabebildern bereitstellt. Es bietet eine Reihe von Methoden zum Zeichnen geometrischer Formen auf Bildern.

Diese Klasse stellt eine Methode namens ellipse() bereit, mit der Sie eine Ellipse auf dem Bild zeichnen können. Eine der Varianten dieser Methode ermöglicht es Ihnen, den Linientyp als einen der Parameter anzugeben, einschließlich -

  • Stellt die Position des Mat-Objekts des Bildes dar, an dem die Ellipse gezeichnet werden soll.

  • Ein RotatedRect-Objekt (Die Ellipse wird in dieses Rechteck eingeschrieben gezeichnet.)

  • Ein

    skalares-Objekt, das die Farbe des Rechtecks ​​(BGR) darstellt.

Wenn Sie

Imgproc.FILLED als Parameter übergeben, generiert diese Methode eine gefüllte Eclipse.

Beispiel

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.RotatedRect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingFilledEllipse {
   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 an ellipse
      RotatedRect box = new RotatedRect(new Point(300, 200), new Size(260, 180),180);
      Scalar color = new Scalar(64, 64, 64);
      int thickness = Imgproc.FILLED;
      Imgproc.ellipse(src, box, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing an ellipse", src);
      HighGui.waitKey();
   }
}
Ausgabe

Nach der Ausführung des obigen Programms wird das folgende Fenster generiert −

Wie zeichne ich eine gefüllte Ellipse in OpenCV mit Java?

Das obige ist der detaillierte Inhalt vonWie zeichne ich eine gefüllte Ellipse in OpenCV mit Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen