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

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


আপনি org.opencv.core.Core ক্লাসের bitwise_and() মেথড ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ সংযোগ (conjunction) গণনা করতে পারেন।

পদ্ধতি

এই মেথড তিনটি 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 BitwiseAndExample {
    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);
        
        // বিটওয়াইজ অ্যান্ড অপারেশন প্রয়োগ
        Core.bitwise_and(src, threshold, dst);
        HighGui.imshow("বিটওয়াইজ অ্যান্ড অপারেশন", dst);
        HighGui.waitKey();
    }
}

ইনপুট চিত্র

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

আউটপুট

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

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

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

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

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

বিটওয়াইজ অ্যান্ড

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


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

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

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

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