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

如何使用Java在OpenCV中繪製一個填充的圓形?

王林
王林轉載
2023-09-18 20:17:011063瀏覽

Java OpenCV函式庫的org.opencv.imgproc套件中包含一個名為Imgproc的類別。這個類別提供了一個名為circle()的方法,使用它可以繪製一個 在圖像上繪製圓圈。此方法提供以下參數:

  • 表示要繪製圓圈的影像的Mat物件。

  • 表示圓圈中心的Point物件。

  • 表示圓圈半徑的整數變數。

  • 表示圓圈顏色(BGR)的Scalar物件。

  • 表示圓圈的厚度的整數(預設為1)。

如果將線型參數設為Imgproc.FILLED,則該方法將產生/繪製一個填滿的圓圈。

範例

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingFilledCircle {
   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 a Circle
      Point center = new Point(300, 200);
      int radius =100;
      Scalar color = new Scalar(64, 64, 64);
      int thickness = Imgproc.FILLED;
      Imgproc.circle (src, center, radius, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing a circle", src);
      HighGui.waitKey();
   }
}

輸出

在執行上述程式時,會生成以下視窗−

如何使用Java在OpenCV中繪製一個填充的圓形?

#

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

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