package smieci; import java.awt.BorderLayout; import java.awt.image.BufferedImage; import java.io.File; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class Visualize extends JFrame { private static final long serialVersionUID = 6415081586161224030L; public Visualize(BufferedImage image) { Icon icon = new ImageIcon(image); JLabel label = new JLabel(icon); this.setLayout(new BorderLayout()); this.add(label, BorderLayout.CENTER); this.pack(); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { File file = new File("/home/mariusz/dane/nekst/dokument1.png"); RenderedOp image = JAI.create("fileload", file.getPath()); BufferedImage bwImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_BYTE_GRAY); bwImage.createGraphics().drawImage(image.getAsBufferedImage(), 0, 0, null); //CannyEdgeDetector detector = new CannyEdgeDetector(); //detector.setSourceImage(bwImage); //detector.process(); //BufferedImage edges = detector.getEdgesImage(); new Visualize(bwImage); } }