Gói org.opencv.imgproc của thư viện Java OpenCV chứa lớp Imgproc. Để vẽ hình chữ nhật, bạn cần gọi phương thức rectangle() 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 chữ nhật lên.Hai đối tượng
Pointđại diện cho hai đỉnh đối diện của hình chữ nhật.Một đối tượng
Scalarđại diện cho màu sắc của hình chữ nhật (BGR).Một số nguyên đại diện cho độ dày của đường viền (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.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingRectangle {
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
Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
// Vẽ hình chữ nhật
Point point1 = new Point(100, 100);
Point point2 = new Point(500, 300);
Scalar color = new Scalar(64, 64, 64);
int thickness = 10;
Imgproc.rectangle(src, point1, point2, color, thickness);
// Lưu và hiển thị hình ảnh
Imgcodecs.imwrite("rectangle.jpg", src);
HighGui.imshow("Vẽ hình chữ nhật", src);
HighGui.waitKey();
}
}
Kết quả
Khi thực thi, chương trình trên tạo ra cửa sổ sau:
