package Tests;
import imagetools.Blur;
import imagetools.Denoise;
import imagetools.GaborFilter;
import imagetools.GetEdges;
import imagetools.Greyscale;
import imagetools.Sharpen;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class GaborDriver {
public static void main(String[] args) {
try {
BufferedImage bi = ImageIO.read(new File("C:\\Users/aevens/Pictures/testimages/spotcaptcha.jpg"));
Sharpen s = new Sharpen(bi);
s.sharpenImage();
Denoise d = new Denoise(s.getImage());
d.laplace_denoise();
Blur b = new Blur(d.getImage());
b.blurImage(3);
GetEdges ge = new GetEdges(b.getImage());
ge.edge_detect(true);
Greyscale gs = new Greyscale(ge.getImage());
gs.convert_image();
GaborFilter gf = new GaborFilter();
gf.setImage(gs.getImage());
gf.setFx(3.0);
gf.setNangles(10);
gf.run();
d.setImage(gf.getImage());
d.laplace_denoise();
JFrame f = new JFrame("img Test");
BufferedImage img = null;
// adds closing listener
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.add(new JLabel(new ImageIcon(d.getImage())));
// display
f.pack();
f.setMaximumSize(new Dimension(500, 500));
f.setMinimumSize(new Dimension(200, 100));
f.setVisible(true);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}