Dilate1 – Morphological Dilation


structuring element

  0   1   0
  1   1   1
  0   1   0

See bwOps.java which does the work.

Mathematical Morphology, Wikipedia article
Binary Image Morphology in my ECE563 class notes
Morphological Image Processing – The University of Auckland


Dilate1.java


import java.awt.image.*;
import java.io.*;
import javax.swing.*;

public class Dilate1  {
 

	public static void main(String[] args) {
	int mag = 3;
         // load the image
	String file1 = "char.png";
	String filename =  (args.length>0)? args[0]: file1;

	 //BufferedImage img = showImage.readImage(filename);

	 ImageFrame f1 = new ImageFrame(filename);
	 f1.setLocation(100,100);
	 f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	//int mask[][] = {{0,1,1,1,0},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{0,1,1,1,0}};
	int mask[][] = {{0,1,0},{1,1,1},{0,1,0}};
	bwOps c = new bwOps(mask);
	c.showMatrix(mask,"structuring element");
	BufferedImage outp = c.doDilate(f1.img);
	String cmt = "dilated";

	 ImageFrame f2 = new ImageFrame(outp,cmt);
	 f2.setLocation(140+f1.getWidth(),100);
	 f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
	  f2.writeImage("dilate1","png");
    }
}


Maintained by John Loomis, updated Sat Mar 16 18:08:01 2019