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

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে টেক্সট যোগ করার পদ্ধতি

আপনি org.opencv.imgproc.Imgproc class এর putText() মেথড ব্যবহার করে একটি ইমেজে টেক্সট যোগ করতে পারেন। এই মেথড নির্দিষ্ট টেক্সটটি দেওয়া ইমেজে রেন্ডার করে। এটি গ্রহণ করে:

  • সোর্স ইমেজ স্টোর করার জন্য একটি খালি mat অবজেক্ট।
  • ইচ্ছিত টেক্সট নির্দিষ্ট করার জন্য একটি স্ট্রিং অবজেক্ট।
  • টেক্সটের পজিশন নির্দিষ্ট করার জন্য একটি Point অবজেক্ট।
  • টেক্সটের ফন্ট নির্দিষ্ট করার জন্য একটি ইন্টিজার কনস্ট্যান্ট।
  • ফন্ট-স্পেসিফিক বেস সাইজে গুণ করার স্কেল ফ্যাক্টর।
  • টেক্সটের রঙ নির্দিষ্ট করার জন্য একটি Scalar অবজেক্ট।
  • টেক্সটের রঙ নির্দিষ্ট করার জন্য একটি ইন্টিজার মান।

উদাহরণ

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 AddingText {
    public static void main(String args[]) throws Exception {
        // OpenCV কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইমেজের কন্টেন্ট পড়া
        String file = "D:\\Images\\shapes.jpg";
        Mat src = Imgcodecs.imread(file);
        
        // আর্গুমেন্ট প্রস্তুত
        String text = "JavaFX 2D shapes";
        Point position = new Point(170, 280);
        Scalar color = new Scalar(0, 0, 255);
        int font = Imgproc.FONT_HERSHEY_SIMPLEX;
        int scale = 1;
        int thickness = 3;
        
        // ইমেজে টেক্সট যোগ
        Imgproc.putText(src, text, position, font, scale, color, thickness);
        
        // রেজাল্টেন্ট ইমেজ প্রদর্শন
        HighGui.imshow("Contours operation", src);
        HighGui.waitKey();
    }
}

ইনপুট ইমেজ

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে টেক্সট যোগ করার পদ্ধতি

আউটপুট

Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে টেক্সট যোগ করার পদ্ধতি

  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে সেপিয়া (Sepia) চিত্রে রূপান্তর

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

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

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