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(); } } }