Maison  >  Article  >  Java  >  Comment tracer des lignes avec des flèches dans OpenCV en utilisant Java ?

Comment tracer des lignes avec des flèches dans OpenCV en utilisant Java ?

王林
王林avant
2023-08-20 14:41:091146parcourir

Le package org.opencv.imgproc de la bibliothèque Java OpenCV contient une classe appelée Imgproc, qui fournit diverses méthodes pour traiter les images d'entrée. Il fournit un ensemble de méthodes pour dessiner des formes géométriques sur des images.

Pour tracer une ligne avec une flèche, vous devez appeler la méthode arrowedLine() de cette classe. La méthode accepte les paramètres suivants :

  • Un objet Mat représentant l'image sur laquelle la ligne doit être tracée.

  • Objet Point représentant deux points entre des lignes.

draw.
  • Un objet scalaire représentant la couleur de la ligne. (BGR)

  • Un entier représentant l'épaisseur de la ligne (par défaut : 1).

  • Exemple

    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

    Après avoir exécuté le programme ci-dessus, la fenêtre suivante sera générée −

    Comment tracer des lignes avec des flèches dans OpenCV en utilisant Java ?

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer