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

Cách vẽ đường kẻ có mũi tên (arrowed line) trong OpenCV bằng Java

Lớp Imgproc cung cấp phương thức arrowedLine() để vẽ đường thẳng có mũi tên.

Tham số:

  • Mat – hình ảnh đích.
  • Hai đối tượng Point – điểm đầu và điểm cuối.
  • Scalar – màu đường (BGR).
  • Integer thickness – độ dày (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.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.highgui.HighGui;

public class DrawingArrowedLine {
    public static void main(String args[]) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        Point start = new Point(100, 200);
        Point end = new Point(500, 200);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.arrowedLine(src, start, end, color, thickness);
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("Drawing an arrowed line", src);
        HighGui.waitKey();
    }
}

Kết quả

Hiển thị đường kẻ có mũi tên:

Cách vẽ đường kẻ có mũi tên (arrowed line) trong OpenCV bằng Java