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

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

PHPz
Freigeben: 2023-09-09 15:09:01
nach vorne
648 Leute haben es durchsucht

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();
   }
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage