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

Java OpenCV ব্যবহার করে ইমেজে বিটওয়াইজ NOT অপারেশন করার পদ্ধতি

আপনি org.opencv.core.Core ক্লাসের bitwise_not() মেথড ব্যবহার করে দুটি ইমেজের মধ্যে বিটওয়াইজ কনজাঙ্কশন কম্পিউট করতে পারেন।

এই মেথড দুটি Mat অবজেক্ট গ্রহণ করে যা সোর্স এবং ডেস্টিনেশন ম্যাট্রিক্সকে প্রতিনিধিত্ব করে, সোর্স ম্যাট্রিক্সের প্রতিটি এলিমেন্টের ইনভার্স ক্যালকুলেট করে এবং রেজাল্ট ডেস্টিনেশন ম্যাট্রিক্সে স্টোর করে।

উদাহরণ

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

public class BitwiseNOTExample {
    public static void main(String args[]) throws Exception {
        // OpenCV কোর লাইব্রেরি লোড করা
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইমেজ পড়া
        String file = "D://images//elephant.jpg";
        Mat src = Imgcodecs.imread(file);
        HighGui.imshow("Grayscale Image", src);
        
        // রেজাল্ট স্টোর করার জন্য খালি ম্যাট্রিক্স
        Mat dst = new Mat(src.rows(), src.cols(), src.type());
        
        // বিটওয়াইজ NOT অপারেশন প্রয়োগ
        Core.bitwise_not(src, dst);
        
        HighGui.imshow("Bitwise NOT operation", dst);
        HighGui.waitKey();
    }
}

ইনপুট ইমেজ

Java OpenCV ব্যবহার করে ইমেজে বিটওয়াইজ NOT অপারেশন করার পদ্ধতি

আউটপুট

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

Java OpenCV ব্যবহার করে ইমেজে বিটওয়াইজ NOT অপারেশন করার পদ্ধতি

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

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

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

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