Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách vẽ hình tròn trong OpenCV bằng Java


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:

Cách vẽ hình tròn trong OpenCV bằng Java