Convolve1 – Translation

 
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