C:\ece595_06\class16>java Demo3 convolution mask -1 0 1 -2 0 2 -1 0 1 Elapsed time 127.598 milliseconds
Demo3.java
import java.awt.image.*; import java.awt.color.*; import java.io.*; import javax.imageio.*; import javax.swing.JFrame; public class Demo3 { public static void main(String [] args) { String filename = "binary_blobs.jpg"; if (args.length>0) filename = args[0]; showImage f1 = new showImage(filename); f1.setLocation(10,10); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int w = f1.getWidth(); int h = f1.getHeight(); int mask[][] = { {-1, 0, 1},{-2, 0, 2},{-1, 0, 1} }; Convolve c = new Convolve(mask); c.setScale(8); c.setBipolar(true); c.showMatrix(mask,"convolution mask"); long start = System.nanoTime(); BufferedImage outp = c.doConvolve(f1.img); long etime = System.nanoTime() - start; double elapsed_time = 1e-6*(double)etime; System.out.format("%nElapsed time %g milliseconds%n",elapsed_time); showImage f2 = new showImage(outp,"gray version"); f2.setLocation(200,10); f2.writeImage("filt3","jpg"); } }
Maintained by John Loomis, updated Tue Oct 15 08:41:39 2013