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

Làm thế nào để vẽ một hình elip 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ên Imgproc. Để vẽ một hình elip, bạn cần gọi ellipse () 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à hình elip sẽ được vẽ trên đó.

  • Đối tượng RotatedRect (Hình elip được vẽ bên trong hình chữ nhật này.)

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

  • Một số nguyên đại diện cho độ dày của Hình chữ nhật (mặc định:1).

Ví dụ

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 DrawingEllipse {
   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
      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 = 10;
      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();
   }
}

Đầ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 hình elip trong OpenCV bằng Java?