docs: public static void pixelAccess(  BufferedImage input ) {
  		// convert the BufferedImage into a Planar
  		Planar<GrayU8> image = ConvertBufferedImage.convertFromPlanar(input,null,true,GrayU8.class);
  
  		int x = 10, y = 10;
  
  		// to access a pixel you first access the gray image for the each band
  		for( int i = 0; i < image.getNumBands(); i++ )
  			System.out.println("Original "+i+" = "+image.getBand(i).get(x,y));
  
  		// change the value in each band
  		for( int i = 0; i < image.getNumBands(); i++ )
  			image.getBand(i).set(x, y, 100 + i);
  
  		// to access a pixel you first access the gray image for the each band
  		for( int i = 0; i < image.getNumBands(); i++ )
  			System.out.println("Result   "+i+" = "+image.getBand(i).get(x,y));
  	}
  
  	/**
  	 * There is no real perfect way that everyone agrees on for converting color images into gray scale
  	 * images.  Two examples of how to convert a Planar image into a gray scale image are shown
  	 * in this example.
  	 */
  	public static void convertToGray( BufferedImage input ) {
  		// convert the BufferedImage into a Planar
  		Planar<GrayU8> image = ConvertBufferedImage.convertFromPlanar(input,null,true,GrayU8.class);
  
  		GrayU8 gray = new GrayU8( image.width,image.height);
  
  		// creates a gray scale image by averaging intensity value across pixels
  		ConvertImage.average(image, gray);
  		BufferedImage outputAve = ConvertBufferedImage.convertTo(gray,null);
  
  		// convert to gray scale but weigh each color band based on how human vision works
  		ColorRgb.rgbToGray_Weighted(image, gray);
  		BufferedImage outputWeighted = ConvertBufferedImage.convertTo(gray,null);
  
  		// create an output image just from the first band
  		BufferedImage outputBand0 = ConvertBufferedImage.convertTo(image.getBand(0),null);
  
  		gui.addImage(outputAve,"Gray Averaged");
  		gui.addImage(outputWeighted,"Gray Weighted");
  		gui.addImage(outputBand0,"Band 0");
  	}
  	
  	public static void main( String args[] ) {
  		BufferedImage input = UtilImageIO.loadImage(UtilIO.pathExample("apartment_building_02.jpg"));
  
  		// Uncomment lines below to run each example
  
  		ExamplePlanarImages.independent(input);
  		ExamplePlanarImages.pixelAccess(input);
  		ExamplePlanarImages.convertToGray(input);
  
  		ShowImages.showWindow(gui,"Color Planar Image Examples",true);
  	}
  }