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 -