code: public static <T extends ImageGray<T>> WaveletDenoiseFilter<T>
  	waveletVisu( Class<T> imageType , int numLevels , double minPixelValue , double maxPixelValue )
  	{
  		ImageDataType info = ImageDataType.classToType(imageType);
  		WaveletTransform descTran = createDefaultShrinkTransform(info, numLevels,minPixelValue,maxPixelValue);
  		DenoiseWavelet denoiser  = FactoryDenoiseWaveletAlg.visu(imageType);
  
  		return new WaveletDenoiseFilter<>(descTran, denoiser);
  	}
docs: Denoises an image using VISU Shrink wavelet denoiser.
  
  @param imageType The type of image being transform.
  @param numLevels Number of levels in the wavelet transform.  If not sure, try using 3.
  @param minPixelValue Minimum allowed pixel intensity value
  @param maxPixelValue Maximum allowed pixel intensity value
  @return filter for image noise removal.