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

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে মার্কার আঁকার পদ্ধতি

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

  • img - ইনপুট ইমেজকে প্রতিনিধিত্বকারী একটি Mat অবজেক্ট।
  • position - মার্কারের পজিশন নির্দিষ্ট করার জন্য Point ক্লাসের একটি অবজেক্ট।
  • color - মার্কারের রঙ নির্দিষ্ট করার জন্য Scalar ক্লাসের একটি অবজেক্ট।
  • markerType - মার্কারের টাইপ নির্দিষ্ট করার জন্য একটি ইন্টিজার কনস্ট্যান্ট।
  • size - মার্কারের সাইজ নির্দিষ্ট করার জন্য একটি ইন্টিজার ভ্যালু।
  • 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 DrawingMarkers {
    public static void main(String args[]) throws Exception {
        // OpenCV কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইমেজের কন্টেন্ট পড়া
        String file = "D:\\Images\\elephant.jpg";
        Mat src = Imgcodecs.imread(file);
        
        // মার্কারের রঙ এবং পজিশন প্রস্তুত
        Scalar color = new Scalar(0, 0, 125);
        Point point = new Point(150, 260);
        
        // মার্কার আঁকা
        Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
        
        HighGui.imshow("Drawing Markers", src);
        HighGui.waitKey();
    }
}

ইনপুট ইমেজ

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে মার্কার আঁকার পদ্ধতি

আউটপুট

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

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে মার্কার আঁকার পদ্ধতি

  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র ফ্লিপ (Flip) করা

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে মিরর ইমেজ তৈরি

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে 네가েটিভ চিত্রকে পজিটিভ চিত্রে রূপান্তর

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