首頁 >Java >java教程 >如何使用Java在OpenCV中繪製填充橢圓?

如何使用Java在OpenCV中繪製填充橢圓?

PHPz
PHPz轉載
2023-09-09 15:09:01637瀏覽

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中繪製填充橢圓?

以上是如何使用Java在OpenCV中繪製填充橢圓?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除