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

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


org.opencv.core.Core ক্লাসের bitwise_or() মেথড ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ OR করা যায়।

এই মেথড তিনটি Mat অবজেক্ট গ্রহণ করে যা সোর্স, ডেস্টিনেশন এবং ফলাফল ম্যাট্রিক্সকে উপস্থাপন করে, সোর্স ম্যাট্রিক্সের প্রতিটি উপাদানের বিটওয়াইজ ডিসজাঙ্কশন (disjunction) হিসাব করে এবং ফলাফল ডেস্টিনেশন ম্যাট্রিক্সে সংরক্ষণ করে।

উদাহরণ

নিচের জাভা উদাহরণে, আমরা একটি ইমেজকে বাইনারি ও গ্রেস্কেলে রূপান্তর করছি এবং ফলাফলদুটির বিটওয়াইজ ডিসজাঙ্কশন হিসাব করছি।

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 BitwiseORExample {
    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());
        
        // গ্রেস্কেল ইমেজকে বাইনারি ইমেজে রূপান্তর
        Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
        HighGui.imshow("বাইনারি ইমেজ", threshold);
        
        // বিটওয়াইজ OR অপারেশন প্রয়োগ
        Core.bitwise_or(src, threshold, dst);
        HighGui.imshow("বিটওয়াইজ OR অপারেশন", dst);
        HighGui.waitKey();
    }
}

ইনপুট চিত্র

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

আউটপুট

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

গ্রে স্কেল ইমেজ -

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

বাইনারি ইমেজ -

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

বিটওয়াইজ OR -

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


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

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

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

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