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

Cách vẽ hình chữ nhật 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 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:

Cách vẽ hình chữ nhật trong OpenCV bằng Java