Maison  >  Article  >  Java  >  Comment dessiner des marqueurs sur une image à l’aide de la bibliothèque Java OpenCV ?

Comment dessiner des marqueurs sur une image à l’aide de la bibliothèque Java OpenCV ?

王林
王林avant
2023-09-07 17:29:021311parcourir

Vous pouvez dessiner des marqueurs sur une image en utilisant la méthode drawMarker() de la classe org.opencv.imgproc.Imgproc. Cette méthode accepte les paramètres suivants :

  • img − Objet Mat représentant l'image d'entrée.

  • position - Un objet de classe Point utilisé pour spécifier la position de la marque.

  • color - Un objet de classe Scalar utilisé pour spécifier la couleur du marqueur.

  • markerType - Une constante entière utilisée pour spécifier le type de marqueur.

  • size - Une valeur entière spécifiant la taille du marqueur.

  • thickness − Une valeur entière spécifiant l'épaisseur de la marque.

Exemple

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingMarkers {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the contents of the image
      String file ="D:\Images\elephant.jpg";
      Mat src = Imgcodecs.imread(file);
      //Preparing color and position of the marker
      Scalar color = new Scalar(0, 0, 125);
      Point point = new Point(150, 260);
      //Drawing marker
      Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
      HighGui.imshow("Drawing Markers", src);
      HighGui.waitKey();
   }
}

Image d'entrée

如何使用Java OpenCV库在图像上绘制标记?

Sortie

Lors de l'exécution du programme ci-dessus, la fenêtre suivante est générée -

Comment dessiner des marqueurs sur une image à l’aide de la bibliothèque Java OpenCV ?

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