Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để vẽ một vòng tròn trong OpenCV bằng Java?

Gói org.opencv.imgproc của thư viện Java OpenCV chứa một lớp có tênImgproc.

Để vẽ một hình tròn, bạn cần gọi circle () phương thức của lớp này. Phương thức này chấp nhận các tham số sau -

  • Một đối tượng Mat đại diện cho hình ảnh mà vòng tròn sẽ được vẽ trên đó.

  • Một đối tượng Point đại diện cho tâm của vòng tròn.

  • Một biến số nguyên đại diện cho bán kính của hình tròn.

  • Đối tượng Vô hướng đại diện cho màu của hình tròn (BGR).

  • Một số nguyên đại diện cho độ dày của hình tròn (mặc định là 1).

Ví dụ

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 DrawingCircle {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the source image in to a Mat object
      String file ="D:\\images\\blank.jpg";
      Mat src = Imgcodecs.imread(file);
      //Drawing a Circle
      Point center = new Point(300, 200);
      int radius = 100;
      Scalar color = new Scalar(64, 64, 64);
      int thickness = 10;
      Imgproc.circle (src, center, radius, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("circle.jpg", src);
      HighGui.imshow("Drawing a Circle", src);
      HighGui.waitKey();
   }
}

Đầu ra

Khi thực thi, chương trình trên tạo ra cửa sổ sau -

Làm thế nào để vẽ một vòng tròn trong OpenCV bằng Java?