Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melukis garisan dengan anak panah dalam OpenCV menggunakan Java?

王林
Lepaskan: 2023-08-20 14:41:09
ke hadapan
1203 orang telah melayarinya

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.

dilukis.
  • Objek skalar yang mewakili warna garisan. (BGR)

  • Integer yang mewakili ketebalan garisan (lalai: 1).

  • Contoh

    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();
       }
    }
    Salin selepas log masuk

    Output

    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!

    Label berkaitan:
    sumber:tutorialspoint.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan