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

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

王林
發布: 2023-09-18 20:17:01
轉載
1068 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板