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.)
skalares-Objekt, das die Farbe des Rechtecks (BGR) darstellt.
Imgproc.FILLED als Parameter übergeben, generiert diese Methode eine gefüllte Eclipse.
Beispielimport 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(); } }
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!