Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

« Newer Snippets
Older Snippets »
Showing 1-10 of 16 total  RSS 

Java - Erode

// JAI Filter erode

   1  
   2  public RenderedImage erode(BufferedImage img)
   3  	{
   4  		KernelJAI kernel = new KernelJAI(7, 7, new float[]{
   5  															0, 0, 0, 0, 0, 0, 0,
   6  															0, 1, 1, 1, 1, 1, 0,
   7  															0, 1, 1, 1, 1, 1, 0,
   8  															0, 1, 1, 1, 1, 1, 0,
   9  															0, 1, 1, 1, 1, 1, 0,
  10  															0, 1, 1, 1, 1, 1, 0,
  11  															0, 0, 0, 0, 0, 0, 0
  12  															});
  13  		ParameterBlock pb = new ParameterBlock();
  14  		pb.addSource(img);
  15  		pb.add(kernel);
  16  		
  17  		return JAI.create("erode", pb);
  18  	}

Java - subTraction

// Use JAI filter

   1  
   2  public RenderedImage subTraction(BufferedImage img1, BufferedImage img2)
   3  	{
   4  		ParameterBlock pb = new ParameterBlock();
   5  		pb.addSource(img1);
   6  		pb.addSource(img2);
   7  		
   8  		return JAI.create("subtract", pb);
   9  	}

Java - showBitPlanes

// the input it must be a b/w image

   1  
   2  public BufferedImage showBitPlanes(BufferedImage bi, int lv)
   3  	{
   4  		int level = 0;
   5  		
   6  		switch(level)
   7  		{
   8  			case 0:
   9  				level = 128;
  10  				break;
  11  			case 1:
  12  				level = 64;
  13  				break;
  14  			case 2:
  15  				level = 32;
  16  				break;
  17  			case 3:
  18  				level = 16;
  19  				break;
  20  			case 4:
  21  				level = 8;
  22  				break;
  23  			case 5:
  24  				level = 4;
  25  				break;
  26  			case 6:
  27  				level = 2;
  28  				break;
  29  			case 7:
  30  				level = 1;
  31  				break;
  32  			default:
  33  					return null;
  34  		}
  35  		
  36  		int width = bi.getWidth();
  37  		int height = bi.getHeight();
  38  		
  39  		BufferedImage img = new BufferedImage(width, height, bi.getType());
  40  		
  41  		for(int x=0; x<width; x++)
  42  			for(int y=0; y<height; y++)
  43  				img.setRGB(x, y, ((bi.getRGB(x, y) & level)/level)*255);
  44  		
  45  		return img;
  46  	}

Java - Dilate3

// pixel before the filter
// |--|--|--|
// | | | |
// |--|--|--|
// | | *| |
// |--|--|--|
// | | | |
// |--|--|--|

// pixel after the filter
// |--|--|--|
// | *| *| *|
// |--|--|--|
// | *| *| *|
// |--|--|--|
// | *| *| *|
// |--|--|--|

   1  
   2  public BufferedImage dilate3(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														1f, 1f, 1f, 
   8  														1f, 1f, 1f, 
   9  														1f, 1f, 1f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}

Java - EdgeW / EdgeH

   1  
   2  public BufferedImage EdgeW(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														-1f, 0f, 1f, 
   8  														-2f, 0f, 2f, 
   9  														-1f, 0f, 1f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}


   1  
   2  	public BufferedImage EdgeH(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														-1f, -2f, -1f, 
   8  														 0f,  0f,  0f, 
   9  														 1f,  2f,   1f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}

Java - Brightness

   1  
   2  public BufferedImage brightness(BufferedImage bi, float value)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(1, 1, new float[] {value});
   7  		
   8  		ConvolveOp op = new ConvolveOp(kernel);
   9  		op.filter(bi, buff);
  10  		
  11  		return buff;
  12  	}

Java - ScreenShot

   1  
   2  import java.awt.Rectangle;
   3  import java.awt.Robot;
   4  import java.awt.Toolkit;
   5  import java.awt.image.BufferedImage;
   6  import java.io.File;
   7  
   8  import javax.imageio.ImageIO;
   9  
  10  public class screen2image
  11  {
  12  	public static void main(String[] args) throws Exception
  13  	{
  14  		Robot robot = new Robot();
  15  		
  16  		BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  17  		ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));
  18  	}
  19  }

Java - ImageFilter Simple

// Filtro Embrossing
   1  
   2  	public BufferedImage Embrossing(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														-2f, 0f, 0f, 
   8  														 0f, 1f, 0f, 
   9  														 0f, 0f, 2f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}


// Filtro Blurring
   1  
   2  	public BufferedImage Blurring(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														1f/9f, 1f/9f, 1f/9f, 
   8  														1f/9f, 1f/9f, 1f/9f, 
   9  														1f/9f, 1f/9f, 1f/9f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}


// Filtro Sharpening
   1  
   2  	public BufferedImage Sharpening(BufferedImage bi)
   3  	{
   4  		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
   5  		
   6  		Kernel kernel = new Kernel(3, 3, new float[] {
   7  														-1f, -1f, -1f, 
   8  														-1f,  9f, -1f, 
   9  														-1f, -1f, -1f
  10  													 });
  11  		
  12  		ConvolveOp op = new ConvolveOp(kernel);
  13  		op.filter(bi, buff);
  14  		
  15  		return buff;
  16  	}

Java - Color2Gray

   1  
   2  public BufferedImage toGray(BufferedImage bi)
   3  	{
   4  		ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
   5  		ColorConvertOp op = new ColorConvertOp(cs, null);
   6  		
   7  		return op.filter(bi, null);
   8  	}

Java - rotate -90°/90°

   1  
   2  public BufferedImage rotate90DX(BufferedImage bi)
   3  	{
   4  		int width = bi.getWidth();
   5  		int height = bi.getHeight();
   6  		
   7  		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
   8  		
   9  		for(int i=0; i<width; i++)
  10  			for(int j=0; j<height; j++)
  11  				biFlip.setRGB(height-1-j, width-1-i, bi.getRGB(i, j));
  12  		
  13  		return biFlip;
  14  	}


   1  
   2  	public BufferedImage rotate90SX(BufferedImage bi)
   3  	{
   4  		int width = bi.getWidth();
   5  		int height = bi.getHeight();
   6  		
   7  		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
   8  		
   9  		for(int i=0; i<width; i++)
  10  			for(int j=0; j<height; j++)
  11  				biFlip.setRGB(j, i, bi.getRGB(i, j));
  12  		
  13  		return biFlip;
  14  	}
« Newer Snippets
Older Snippets »
Showing 1-10 of 16 total  RSS