Membuat Grayscale Image dengan java


pada postingan terdahulu kita sempat membahas bagaimana mengkonversi gambar digital ke dalam hitam putih / grayscale. Sekarang bagaimana teori tersebut diaplikasikan dengan menggunakan script sederhana java

yang perlu diperhatikan pada script java adalah sebagai berikut

copy paste file gambar digital kita kedalam folder script java kita, dan sesuaikan nama file gambar kita “digital_image_processing.jpg”

File input = new File("digital_image_processing.jpg");

bagian script ini adalah rumus bagaimana kita mengatur kompsisi penggabungan warna antara Red, Green dan Blue dengan menggunakan operasi perkalian, kita dapat merubah2 parameter angka 0.299, 0.587, 0.114 sesuai dengan keinginan

int red = (int)(c.getRed() * 0.299);
int green = (int)(c.getGreen() * 0.587);
int blue = (int)(c.getBlue() *0.114);

bagian script ini adalah penamaan file yang akan kita save “grayscale.jpg”

File ouptut = new File("grayscale.jpg");

Berikut script full sederhananya:

import java.awt.*;
import java.awt.image.BufferedImage;

import java.io.*;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class grayscalegambar {

   BufferedImage  imager;
   int width;
   int height;
   
   public grayscalegambar() {
   
      try {
         File input = new File("digital_image_processing.jpg");
         imager = ImageIO.read(input);
         width = imager.getWidth();
         height = imager.getHeight();
         
         for(int i=0; i<height; i++){
         
            for(int j=0; j<width; j++){
            
               Color c = new Color(imager.getRGB(j, i));
               int red = (int)(c.getRed() * 0.299);
               int green = (int)(c.getGreen() * 0.587);
               int blue = (int)(c.getBlue() *0.114);
               Color newColor = new Color(red+green+blue,red+green+blue,red+green+blue);
               
               imager.setRGB(j,i,newColor.getRGB());
            }
         }
         
         File ouptut = new File("grayscale.jpg");
         ImageIO.write(imager, "jpg", ouptut);
         
      } catch (Exception e) {}
   }
   
   static public void main(String args[]) throws Exception 
   {
      grayscalegambar obj = new grayscalegambar();
   }
}


Advertisements

Author: ridhobustami

orang ngak jelas

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s