কম্পিউটার টিউটোরিয়াল

জাভা ওপেনসিভি (OpenCV) ব্যবহার করে বৃত্ত আঁকার পদ্ধতি


জাভা ওপেনসিভি লাইব্রেরির 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();
    }
}

আউটপুট

প্রোগ্রামটি রান করলে নিচের উইন্ডোটি প্রদর্শিত হবে:

জাভা ওপেনসিভি (OpenCV) ব্যবহার করে বৃত্ত আঁকার পদ্ধতি


  1. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে উপবৃত্ত আঁকার পদ্ধতি

  2. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে রেখা আঁকার পদ্ধতি

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ

  4. OpenCV-এর circle() ফাংশন ব্যবহার করে সার্কেল আঁকা