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);
}
}
ইনপুট ইমেজ ১

ইনপুট ইমেজ ২

আউটপুট
