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

জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রে বিটওয়াইজ XOR অপারেশন কীভাবে সম্পাদন করবেন?


আপনি org.opencv.core.Core ক্লাসের bitwise_xor() মেথড ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ এক্সক্লूसিভ أور (XOR) গণনা করতে পারেন।

এই মেথড তিনটি Mat অবজেক্ট গ্রহণ করে যা সোর্স, ডেস্টিনেশন এবং রেজাল্ট ম্যাট্রিক্স উপস্থাপন করে, সোর্স ম্যাট্রিক্সের প্রতিটি এলিমেন্টের বিটওয়াইজ এক্সক্লूसিভ أور গণনা করে এবং ফলাফলটি ডেস্টিনেশন ম্যাট্রিক্সে সংরক্ষণ করে।

উদাহরণ

নিচের জাভা উদাহরণে, আমরা একটি চিত্রকে বাইনারি এবং গ্রে স্কেলে রূপান্তর করছি এবং ফলাফলগুলোর বিটওয়াইজ এক্সক্লूसিভ أور গণনা করছি।

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

public class BitwiseXORExample {
    public static void main(String args[]) throws Exception {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // চিত্র পড়া
        String file = "D://images//elephant.jpg";
        Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE);
        HighGui.imshow("গ্রে স্কেল চিত্র", src);
        
        // ফলাফল সংরক্ষণের জন্য খালি ম্যাট্রিক্স তৈরি
        Mat dst = new Mat(src.rows(), src.cols(), src.type());
        Mat threshold = new Mat(src.rows(), src.cols(), src.type());
        Mat gray = new Mat(src.rows(), src.cols(), src.type());
        
        // গ্রে স্কেল চিত্রকে বাইনারি চিত্রে রূপান্তর
        Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
        HighGui.imshow("বাইনারি চিত্র", threshold);
        
        // বিটওয়াইজ XOR অপারেশন প্রয়োগ
        Core.bitwise_xor(src, threshold, dst);
        HighGui.imshow("বিটওয়াইজ XOR অপারেশন", dst);
        HighGui.waitKey();
    }
}

ইনপুট চিত্র

জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রে বিটওয়াইজ XOR অপারেশন কীভাবে সম্পাদন করবেন?

আউটপুট

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

গ্রে স্কেল চিত্র

জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রে বিটওয়াইজ XOR অপারেশন কীভাবে সম্পাদন করবেন?

বাইনারি চিত্র

জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রে বিটওয়াইজ XOR অপারেশন কীভাবে সম্পাদন করবেন?

বিটওয়াইজ XOR

জাভা ওপেনসিভি ব্যবহার করে দুটি চিত্রে বিটওয়াইজ XOR অপারেশন কীভাবে সম্পাদন করবেন?


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

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

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

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