রঙিন ছবিকে গ্রেস্কেলে রূপান্তর করতে৷
৷-
প্রতিটি পিক্সেলের লাল সবুজ নীল মান পান
-
এই ৩টি রঙের গড় পান।
-
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 { //Reading the image 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++) { //Retrieving the values of a pixel int pixel = img.getRGB(x,y); //Creating a Color object from pixel value Color color = new Color(pixel, true); //Retrieving the R G B values int red = color.getRed(); int green = color.getGreen(); int blue = color.getBlue(); //Finding the average of the red green blue values int average = (red+green+blue)/3; //Creating new Color object color = new Color(average, average, average); //Setting new Color object to the image img.setRGB(x, y, color.getRGB()); } } //Saving the modified image file = new File("D:\\Images\\grey_image.jpg"); ImageIO.write(img, "jpg", file); System.out.println("Done..."); } }
ইনপুট
আউটপুট