আপনি 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("Drawing Markers", src);
HighGui.waitKey();
}
}
ইনপুট ইমেজ

আউটপুট
প্রোগ্রাম এক্সিকিউট করলে নিচের উইন্ডো জেনারেট হবে:
