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.
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(); } }
Lors de l'exécution du programme ci-dessus, la fenêtre suivante est générée -
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!