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

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

王林
王林ke hadapan
2023-08-20 14:41:091146semak imbas

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();
       }
    }

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam