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

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


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

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

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

  • দুটি Point অবজেক্ট যাতে লাইন আঁকার দুটি পয়েন্ট থাকে।

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

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

উদাহরণ

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

public class DrawingArrowedLine {
    public static void main(String args[]) {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // সোর্স ইমেজটি Mat অবজেক্টে পড়া
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // একটি অ্যারোড লাইন আঁকা
        Point start = new Point(100, 200);
        Point end = new Point(500, 200);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.arrowedLine(src, start, end, color, thickness);
        
        // ইমেজ সংরক্ষণ এবং প্রদর্শন
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("একটি অ্যারোড লাইন আঁকা", src);
        HighGui.waitKey();
    }
}

আউটপুট

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

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


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

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

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

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