Pakej org.opencv.imgproc pustaka Java OpenCV mengandungi kelas yang dipanggil Imgproc, yang menyediakan pelbagai kaedah untuk memproses imej input. Ia menyediakan satu set kaedah untuk melukis bentuk geometri pada imej.
Untuk melukis garisan dengan anak panah, anda perlu memanggil kaedah arrowedLine() kelas ini. Kaedah ini menerima parameter berikut:
Objek tikar yang mewakili imej yang akan dilukis garisan.
Objek titik mewakili dua titik antara garisan.
Objek skalar yang mewakili warna garisan. (BGR)
Integer yang mewakili ketebalan garisan (lalai: 1).
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[]) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the source image in to a Mat object Mat src = Imgcodecs.imread("D:\images\blank.jpg"); //Drawing an arrowed line 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); //Saving and displaying the image Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("Drawing an arrowed line", src); HighGui.waitKey(); } }
Selepas melaksanakan program di atas, tetingkap berikut akan dijana −
Atas ialah kandungan terperinci Bagaimana untuk melukis garisan dengan anak panah dalam OpenCV menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!