Draw Marker on Image using OpenCV

Draw Marker on Image using OpenCV

OpenCV provides various functions for drawing geometric shapes such as line, rectangle, circle, etc.

The drawMarker function draws marker on an image by predefined x and y coordinates, marker type, size and other parameters.

import cv2
import numpy as np

img = np.zeros((100, 300, 3), dtype=np.uint8)

x, y = 150, 50
color = (0, 255, 0)
markerType = cv2.MARKER_CROSS
markerSize = 15
thickness = 2
cv2.drawMarker(img, (x, y), color, markerType, markerSize, thickness)

cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
    Mat img = Mat::zeros(100, 300, CV_8UC3);

    int x = 150, y = 50;
    Scalar color(0, 255, 0);
    int markerType = MARKER_CROSS;
    int markerSize = 15;
    int thickness = 2;
    drawMarker(img, Point(x, y), color, markerType, markerSize, thickness);

    imshow("Image", img);
    waitKey(0);
    destroyAllWindows();

    return 0;
}
package app;

import org.opencv.core.*;
import org.opencv.highgui.HighGui;
import org.opencv.imgproc.Imgproc;

public class Main
{
    static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }

    public static void main(String[] args)
    {
        Mat img = Mat.zeros(100, 300, CvType.CV_8UC3);

        int x = 150, y = 50;
        Scalar color = new Scalar(0, 255, 0);
        int markerType = Imgproc.MARKER_CROSS;
        int markerSize = 15;
        int thickness = 2;
        Imgproc.drawMarker(img, new Point(x, y), color, markerType, markerSize, thickness);

        HighGui.imshow("Image", img);
        HighGui.waitKey(0);
        HighGui.destroyAllWindows();

        System.exit(0);
    }
}

Result:

Draw Marker on Image using OpenCV

Leave a Comment

Cancel reply

Your email address will not be published.