Home >Java >javaTutorial >How to draw markers on an image using Java OpenCV library?

How to draw markers on an image using Java OpenCV library?

王林
王林forward
2023-09-07 17:29:021369browse

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.

Example

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();
   }
}

Input picture

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

Output

The following window is generated when executing the above program-

How to draw markers on an image using Java OpenCV library?

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete