package Lab9; import java.awt.BorderLayout; 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; import javax.swing.JPanel; public class Main { public static void main(String[] args) throws IOException { CannyEdgeDetector detector = new CannyEdgeDetector(); //adjust its parameters as desired detector.setLowThreshold(0.5f); detector.setHighThreshold(1f); //apply it to an image BufferedImage img1 =ImageIO.read(new File("C:\\Users\\User\\Desktop\\Image\\Input\\Lenna.png")); detector.setSourceImage(img1); detector.process(); BufferedImage edges = detector.getEdgesImage(); JFrame frame = new JFrame(); JLabel lblimage = new JLabel(new ImageIcon(edges)); JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.add(lblimage); // add more components here frame.add(mainPanel); frame.setVisible(true); frame.setSize(300, 400); } }