|
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