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

কোনো মেথড ব্যবহার না করে জাভা ওপেনসিভিতে চিত্রকে গ্রেস্কেলে রূপান্তর


রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর করতে:

  • প্রতিটি পিক্সেলের লাল, সবুজ, নীল মান পান।

  • এই ৩টি রঙের গড় মান পান।

  • RGB মানগুলিকে গড় দিয়ে প্রতিস্থাপন করুন।

  • সংশোধিত রঙগুলো থেকে নতুন পিক্সেল মান তৈরি করুন।

  • নতুন মানটি পিক্সেলে সেট করুন।

উদাহরণ

import java.io.File;
import java.io.IOException;
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class Color2Grey {
    public static void main(String args[]) throws IOException {
        // ইমেজ পড়া হচ্ছে
        File file = new File("D:\\Images\\car.jpg");
        BufferedImage img = ImageIO.read(file);
        
        for (int y = 0; y < img.getHeight(); y++) {
            for (int x = 0; x < img.getWidth(); x++) {
                // একটি পিক্সেলের মান রিট্রিভ করা হচ্ছে
                int pixel = img.getRGB(x, y);
                
                // পিক্সেল মান থেকে Color অবজেক্ট তৈরি
                Color color = new Color(pixel, true);
                
                // R G B মান রিট্রিভ করা হচ্ছে
                int red = color.getRed();
                int green = color.getGreen();
                int blue = color.getBlue();
                
                // লাল সবুজ নীল মানের গড় বের করা হচ্ছে
                int average = (red + green + blue) / 3;
                
                // নতুন Color অবজেক্ট তৈরি
                color = new Color(average, average, average);
                
                // ইমেজে নতুন Color অবজেক্ট সেট করা হচ্ছে
                img.setRGB(x, y, color.getRGB());
            }
        }
        
        // সংশোধিত ইমেজ সংরক্ষণ
        file = new File("D:\\Images\\grey_image.jpg");
        ImageIO.write(img, "jpg", file);
        System.out.println("Done...");
    }
}

ইনপুট

কোনো মেথড ব্যবহার না করে জাভা ওপেনসিভিতে চিত্রকে গ্রেস্কেলে রূপান্তর

আউটপুট

কোনো মেথড ব্যবহার না করে জাভা ওপেনসিভিতে চিত্রকে গ্রেস্কেলে রূপান্তর


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে সেপিয়া (Sepia) চিত্রে রূপান্তর

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

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

  4. OpenCV ব্যবহার করে একটি ছবিকে রঙিন থেকে গ্রেস্কেলে কনভার্ট করা