Generate an histoGram equalization of one jpg image (passed has cli argument)

With Generation5 JDK

Using the Generation5 JDK api:

   1 import java.io.File;
   2 import javax.imageio.ImageIO;
   3 import java.awt.image.BufferedImage;
   4 
   5 import org.generation5.vision.EqualizeFilter;
   6 
   7 //HistoGram Equalization Demo
   8 public class HistoGramEqualizationDemo {
   9         public static void main(String args[]){
  10                 try {                   
  11                         File inputFile = new File(args[0]);
  12                         BufferedImage image = ImageIO.read(inputFile);
  13                         EqualizeFilter ef = new EqualizeFilter();
  14                         image=ef.filter(image);
  15                         File outputFile = new File("image_equalized.jpg");
  16                         ImageIO.write(image,"jpg", outputFile);                 
  17                 } catch (Exception e) {
  18                         System.out.println(e.getMessage());
  19                 }               
  20         }
  21 }

Compile and Execute

wget http://www.generation5.org/jdk/bin/generation5.jar
javac -classpath generation5.jar HistoGramEqualizationDemo.java
java -classpath .:generation5.jar HistoGramEqualizationDemo image.jpg

Links

Java/Programas/HistoGramEqualizationDemo.java (last edited 2008-04-20 14:40:15 by localhost)