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

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


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

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

  • দুটি Point অবজেক্ট যা আঁকা আয়তের দুটি শীর্ষবিন্দুকে (vertices) নির্দেশ করে।

  • একটি 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 DrawingRectangle {
    public static void main(String args[]) {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // সোর্স ইমেজটি Mat অবজেক্টে পড়া হচ্ছে
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // আয়ত আঁকা হচ্ছে
        Point point1 = new Point(100, 100);
        Point point2 = new Point(500, 300);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.rectangle(src, point1, point2, color, thickness);
        
        // ইমেজ সংরক্ষণ ও প্রদর্শন
        Imgcodecs.imwrite("rectangle.jpg", src);
        HighGui.imshow("আয়ত আঁকা", src);
        HighGui.waitKey();
    }
}

আউটপুট

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

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


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

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

  3. জাভাতে Graphics অবজেক্ট ব্যবহার করে রাউন্ডেড রেক্ট্যাঙ্গেল কীভাবে আঁকবেন?

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