convolution mask 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
Convolve1.java
import java.awt.image.*; import java.io.*; import javax.swing.*; public class Convolve1 { public static void main(String[] args) { int mag = 16; // load the image String filename = (args.length>0)? args[0]: "smile.png"; ImagePanel p1 = new ImagePanel(filename); p1.setMag(mag); ImageFrame f1 = new ImageFrame(p1); f1.setLocation(10,10); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //listImage.listGray(img,filename); int mask[][] = new int[5][5]; mask[1][3] = 1; Convolve c = new Convolve(mask); c.showMatrix(mask,"convolution mask"); BufferedImage outp = c.doConvolve(p1.img); String cmt = "filtered"; //listImage.listGray(outp,cmt); ImagePanel p2 = new ImagePanel(outp,"translated"); p2.setMag(mag); ImageFrame f2 = new ImageFrame(p2); f2.setLocation(40+f1.getWidth(),10); } }
Maintained by John Loomis, updated Wed Mar 18 15:47:43 2020