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.
Un objet scalaire représentant la couleur de la ligne. (BGR)
Un entier représentant l'épaisseur de la ligne (par défaut : 1).
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(); } }
Après avoir exécuté le programme ci-dessus, la fenêtre suivante sera 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!