Java OpenCV 庫的 org.opencv.imgproc 套件中包含一個名為 Imgproc 的類,該類提供了處理輸入圖像的各種方法。它提供了一組在圖像上繪製幾何形狀的方法。
此類提供了一個名為ellipse()的方法,使用它您可以在圖像上繪製橢圓,其中之一此方法的變體允許您將線類型指定為參數之一,包括-
代表影像的Mat 物件要繪製橢圓的位置。
一個RotatedRect 物件(橢圓在內接於該矩形中繪製。)
標量對象,表示矩形(BGR)的顏色。
Imgproc. FILLED 作為參數,此方法產生一個填滿的 Eclipse。
範例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(); } }輸出#執行上述程式後,會產生以下視窗−
以上是如何使用Java在OpenCV中繪製填充橢圓?的詳細內容。更多資訊請關注PHP中文網其他相關文章!