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

OpenCV Java ব্যবহার করে দুটি ইমেজ ব্লেন্ড করার পদ্ধতি

OpenCV-এ দুটি ইমেজ ব্লেন্ড করা যায় Core ক্লাসের addWeighted() মেথড ব্যবহার করে।

এই মেথড দুটি Mat অবজেক্ট (সোর্স এবং ডেস্টিনেশন ম্যাট্রিক্স প্রতিনিধিত্ব করে) এবং দুটি ডাবল মান (ইমেজের ইচ্ছিত ওয়েট alpha, gamma) গ্রহণ করে এবং তাদের ওয়েটেড সম হিসাব করে।

উদাহরণ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;

public class AddingTwoImages {
    public static void main(String[] args) {
        // OpenCV কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইনপুট ইমেজ পড়া
        Mat src1 = Imgcodecs.imread("D://images//a1.jpg");
        Mat src2 = Imgcodecs.imread("D://images//a2.jpg");
        
        // রেজাল্ট স্টোর করার জন্য খালি ম্যাট্রিক্স
        Mat dst = new Mat();
        
        // দুটি ইমেজ যোগ করা
        Core.addWeighted(src1, 0.4, src2, 0.8, 0, dst);
        
        HighGui.imshow("Adding two images", dst);
        HighGui.waitKey(0);
    }
}

ইনপুট ইমেজ ১

OpenCV Java ব্যবহার করে দুটি ইমেজ ব্লেন্ড করার পদ্ধতি

ইনপুট ইমেজ ২

OpenCV Java ব্যবহার করে দুটি ইমেজ ব্লেন্ড করার পদ্ধতি

আউটপুট

OpenCV Java ব্যবহার করে দুটি ইমেজ ব্লেন্ড করার পদ্ধতি

  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে দুটি চিত্র তুলনা

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

  3. জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রের ওপর বিটওয়াইজ OR অপারেশন

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