code: public static void independent( BufferedImage input ) {
  		// convert the BufferedImage into a Planar
  		Planar<GrayU8> image = ConvertBufferedImage.convertFromPlanar(input,null,true,GrayU8.class);
  
  		// declare the output blurred image
  		Planar<GrayU8> blurred = image.createSameShape();
  		
  		// Apply Gaussian blur to each band in the image
  		for( int i = 0; i < image.getNumBands(); i++ ) {
  			// note that the generalized version of BlurImageOps is not being used, but the type
  			// specific version.
  			BlurImageOps.gaussian(image.getBand(i),blurred.getBand(i),-1,5,null);
  		}
  		
  		// Declare the BufferedImage manually to ensure that the color bands have the same ordering on input
  		// and output
  		BufferedImage output = new BufferedImage(image.width,image.height,input.getType());
  		ConvertBufferedImage.convertTo(blurred, output,true);
  
  		gui.addImage(input,"Input");
  		gui.addImage(output,"Gaussian Blur");
  	}
docs: Many operations designed to only work on {@link ImageGray} can be applied
  to a Planar image by feeding in each band one at a time.