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

Java ব্যবহার করে OpenCV-এ ফিল্ড পলিগন আঁকার পদ্ধতি

Java OpenCV লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস আছে। একটি ফিল্ড পলিগন আঁকার জন্য আপনাকে এই ক্লাসের fillPoly() মেথড আহ্বান করতে হবে। এই মেথড নিচের প্যারামিটার গ্রহণ করে:

  • একটি Mat অবজেক্ট যা সে ইমেজকে প্রতিনিধিত্ব করে যার ওপর পলিগন আঁকা হবে।
  • MatOfPoint টাইপের অবজেক্ট ধারণকারী একটি List অবজেক্ট।
  • পলিগনের রঙ প্রতিনিধিত্বকারী একটি 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 DrawingFilledPolygon {
    public static void main(String args[]) {
        // OpenCV কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // সোর্স ইমেজ Mat অবজেক্টে লোড
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // একটি পলিগন আঁকা
        List list = new ArrayList();
        list.add(new MatOfPoint(
                new Point(208, 71), new Point(421, 161),
                new Point(332, 52), new Point(369, 250),
                new Point(421, 161), new Point(226, 232),
                new Point(369, 250), new Point(208, 71),
                new Point(226, 232), new Point(332, 52)));
        
        Scalar color = new Scalar(64, 64, 64);
        int lineType = Imgproc.LINE_8;
        Imgproc.fillPoly(src, list, color, lineType);
        
        // ইমেজ সেভ এবং প্রদর্শন
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("Drawing a polygon", src);
        HighGui.waitKey();
    }
}

আউটপুট

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

Java ব্যবহার করে OpenCV-এ ফিল্ড পলিগন আঁকার পদ্ধতি

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

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

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

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