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:
