Vẽ marker bằng phương thức drawMarker() của org.opencv.imgproc.Imgproc. Tham số:
- img - Mat ảnh đầu vào.
- position - Point vị trí marker.
- color - Scalar màu marker.
- markerType - Int loại marker (MARKER_CROSS, MARKER_TILTED_CROSS, MARKER_STAR, MARKER_DIAMOND, MARKER_SQUARE, MARKER_TRIANGLE_UP, MARKER_TRIANGLE_DOWN).
- size - Kích thước marker.
- thickness - Độ dày nét.
- line_type - Loại đường (LINE_8, LINE_4, LINE_AA).
Ví dụ minh họa
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 {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String file = "D:\\Images\\elephant.jpg";
Mat src = Imgcodecs.imread(file);
Scalar color = new Scalar(0, 0, 125);
Point point = new Point(150, 260);
// Vẽ marker hình vuông
Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
HighGui.imshow("Drawing Markers", src);
HighGui.waitKey();
}
}
Hình ảnh đầu vào và kết quả
Input: 
Output: 