आप org.opencv.imgproc.Imgproc क्लास के drawMarker() मेथड का उपयोग करके इमेज पर मार्कर ड्रा कर सकते हैं। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करता है -
img - इनपुट इमेज का प्रतिनिधित्व करने वाला एक Mat ऑब्जेक्ट।
position - मार्कर की स्थिति निर्दिष्ट करने के लिए Point क्लास का एक ऑब्जेक्ट।
color - मार्कर का रंग निर्दिष्ट करने के लिए Scalar क्लास का एक ऑब्जेक्ट।
markerType - मार्कर के प्रकार को निर्दिष्ट करने वाला एक इंटीजर कॉन्स्टेंट।
size - मार्कर के आकार को निर्दिष्ट करने वाला एक इंटीजर मान।
thickness - मार्कर की मोटाई निर्दिष्ट करने वाला एक इंटीजर मान।
उदाहरण
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 {
// OpenCV कोर लाइब्रेरी लोड करना
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);
// मार्कर ड्रा करना
Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
HighGui.imshow("मार्कर ड्रा करना", src);
HighGui.waitKey();
}
}
इनपुट इमेज

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडो उत्पन्न करता है -
