Home >Java >javaTutorial >How to draw markers on an image using Java OpenCV library?
You can draw markers on the image using the drawMarker() method of the org.opencv.imgproc.Imgproc class. This method accepts the following parameters:
img − Mat object representing the input image.
#position − An object of Point class used to specify the position of the mark.
color − An object of Scalar class used to specify the color of the marker.
markerType − An integer constant that specifies the type of marker.
#size − An integer value specifying the size of the marker.
thickness − An integer value that specifies the thickness of the mark.
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(); } }
The following window is generated when executing the above program-
The above is the detailed content of How to draw markers on an image using Java OpenCV library?. For more information, please follow other related articles on the PHP Chinese website!