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

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে ব্লু/গ্রিন/রেড চিত্রে রূপান্তর


Imgproc ক্লাসের cvtColor() মেথড চিত্রের রঙকে একটি ফরম্যাট থেকে অন্য ফরম্যাটে রূপান্তর করে। এই মেথড তিনটি প্যারামিটার গ্রহণ করে:

  • src - সোর্সকে উপস্থাপনকারী একটি ম্যাট্রিক্স অবজেক্ট।

  • dst - ডেস্টিনেশনকে উপস্থাপনকারী একটি ম্যাট্রিক্স অবজেক্ট।

  • code - ডেস্টিনেশন ইমেজের রঙকে উপস্থাপনকারী একটি ইন্টিজার মান।

একটি রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর করতে এই মেথডের তৃতীয় প্যারামিটার হিসেবে Imgproc.COLOR_RGB2BGR পাস করতে হবে।

উদাহরণ

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

public class ColorToGrayscale {
    public static void main(String args[]) throws Exception {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইমেজ পড়া হচ্ছে
        Mat src = Imgcodecs.imread("spiderman.jpg");
        
        // খালি ডেস্টিনেশন ম্যাট্রিক্স তৈরি
        Mat dst = new Mat();
        
        // ইমেজকে গ্রে স্কেলে রূপান্তর
        Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);
        
        // Imagecodecs ক্লাস ইনস্ট্যানশিয়েট
        Imgcodecs imageCodecs = new Imgcodecs();
        
        // ইমেজ লেখা হচ্ছে
        imageCodecs.imwrite("rgb2bgr.jpg", dst);
        System.out.println("Image Saved");
    }
}

ইনপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে ব্লু/গ্রিন/রেড চিত্রে রূপান্তর

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে ব্লু/গ্রিন/রেড চিত্রে রূপান্তর


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

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

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর

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