Gói org.opencv.imgproc của thư viện Java OpenCV chứa lớp Imgproc. Để vẽ hình tròn, bạn cần gọi phương thức circle() 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 sẽ vẽ hình tròn lên.Một đối tượng
Pointđại diện cho tâm của hình tròn.Một biến nguyên đại diện cho bán kính của hình tròn.
Một đối tượng
Scalarđại diện cho màu sắc của hình tròn (BGR).Một số nguyên đại diện cho độ dày của đường viền 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[]) {
// Tải thư viện lõi OpenCV
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// Đọc hình ảnh nguồn vào đối tượng Mat
String file = "D:\\images\\blank.jpg";
Mat src = Imgcodecs.imread(file);
// Vẽ hình tròn
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);
// Lưu và hiển thị hình ảnh
Imgcodecs.imwrite("circle.jpg", src);
HighGui.imshow("Vẽ hình tròn", src);
HighGui.waitKey();
}
}
Kết quả
Khi thực thi, chương trình trên tạo ra cửa sổ sau:
