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

জাভা ব্যবহার করে ওপেনসিভিতে পলিলাইন কীভাবে আঁকবেন?


জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামক একটি ক্লাস রয়েছে যা একটি ইনপুট ইমেজ প্রক্রিয়া করার জন্য resize(), filter2D ইত্যাদি বিভিন্ন মেথড প্রদান করে। এছাড়াও এটি চিত্রের ওপর জ্যামিতিক আকৃতি আঁকার জন্য মেথডের একটি সেট প্রদান করে।

এদের মধ্যে পলিলাইন আঁকার জন্য আপনাকে এই ক্লাসের polylines() মেথড আহ্বান করতে হবে। এই মেথড নিচের প্যারামিটারগুলো গ্রহণ করে:

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

  • MatOfPoint টাইপের অবজেক্ট ধারণকারী একটি লিস্ট অবজেক্ট।

  • বুলিয়ান টাইপের একটি প্যারামিটার যা নির্দিষ্ট করে পলিলাইনগুলো বন্ধ আছে কিনা।

  • পলিগনের রঙ উপস্থাপনকারী একটি Scalar অবজেক্ট।

  • পলিগনের মোটা উপস্থাপনকারী একটি ইন্টিজার (ডিফল্ট: ১)।

উদাহরণ

import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
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 DrawingPolyines {
    Mat matrix = null;
    
    public static void main(String args[]) {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // সোর্স ইমেজটি Mat অবজেক্টে পড়া
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // একটি পলিগন আঁকা
        List<MatOfPoint> list = new ArrayList<MatOfPoint>();
        list.add(new MatOfPoint(
            new Point(208, 71), new Point(421, 161),
            new Point(226, 232), new Point(332, 52),
            new Point(363, 250)
        ));
        
        boolean isClosed = true;
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.polylines(src, list, isClosed, color, thickness);
        
        // ইমেজ সংরক্ষণ এবং প্রদর্শন
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("পলিলাইন আঁকা", src);
        HighGui.waitKey();
    }
}

আউটপুট

প্রোগ্রামটি এক্সিকিউট করার পর নিচের উইন্ডো তৈরি হবে:

জাভা ব্যবহার করে ওপেনসিভিতে পলিলাইন কীভাবে আঁকবেন?


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

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

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

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রে মুখ সনাক্তকরণ