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
Histogram Equalization article at generation5 website
