জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে।
বৃত্ত আঁকতে এই ক্লাসের circle() মেথডটি কল করতে হবে। এই মেথড নিম্নলিখিত প্যারামিটারগুলি গ্রহণ করে:
একটি
Matঅবজেক্ট যা সেটি চিত্রকে উপস্থাপন করে যার ওপর বৃত্ত আঁকা হবে।একটি
Pointঅবজেক্ট যা বৃত্তের কেন্দ্রকে নির্দেশ করে।একটি ইন্টিজার ভেরিয়েবল যা বৃত্তের ব্যাসার্ধ উপস্থাপন করে।
একটি
Scalarঅবজেক্ট যা বৃত্তের রঙকে উপস্থাপন করে (BGR ফরম্যাটে)।একটি ইন্টিজার যা বৃত্তের halkার (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 DrawingCircle {
public static void main(String args[]) {
// ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// সোর্স ইমেজটি Mat অবজেক্টে পড়া হচ্ছে
String file = "D:\\images\\blank.jpg";
Mat src = Imgcodecs.imread(file);
// বৃত্ত আঁকা হচ্ছে
Point center = new Point(300, 200);
int radius = 100;
Scalar color = new Scalar(64, 64, 64);
int thickness = 10;
Imgproc.circle(src, center, radius, color, thickness);
// ইমেজ সংরক্ষণ ও প্রদর্শন
Imgcodecs.imwrite("circle.jpg", src);
HighGui.imshow("বৃত্ত আঁকা", src);
HighGui.waitKey();
}
}
আউটপুট
প্রোগ্রামটি রান করলে নিচের উইন্ডোটি প্রদর্শিত হবে:
