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

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


জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে। উপবৃত্ত আঁকতে এই ক্লাসের ellipse() মেথডটি কল করতে হবে। এই মেথড নিম্নলিখিত প্যারামিটারগুলি গ্রহণ করে:

  • একটি Mat অবজেক্ট যা সেটি চিত্রকে উপস্থাপন করে যার ওপর উপবৃত্ত আঁকা হবে।

  • একটি RotatedRect অবজেক্ট (উপবৃত্তটি এই আয়তের ভিতরে আঁকা হয়)।

  • একটি Scalar অবজেক্ট যা উপবৃত্তের রঙকে উপস্থাপন করে (BGR ফরম্যাটে)।

  • একটি ইন্টিজার যা উপবৃত্তের halkার (thickness) নির্ধারণ করে (ডিফল্ট: ১)।

উদাহরণ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.RotatedRect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class DrawingEllipse {
    public static void main(String args[]) {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // সোর্স ইমেজটি Mat অবজেক্টে পড়া হচ্ছে
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // উপবৃত্ত আঁকা হচ্ছে
        RotatedRect box = new RotatedRect(new Point(300, 200), new Size(260, 180), 180);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.ellipse(src, box, color, thickness);
        
        // ইমেজ সংরক্ষণ ও প্রদর্শন
        Imgcodecs.imwrite("ellipse.jpg", src);
        HighGui.imshow("উপবৃত্ত আঁকা", src);
        HighGui.waitKey();
    }
}

আউটপুট

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

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


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

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

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

  4. OpenCV ব্যবহার করে একটি ছবিতে এলিপস আঁকা