use of boofcv.alg.denoise.DenoiseWavelet in project BoofCV by lessthanoptimal.
the class FactoryImageDenoise method waveletVisu.
/**
* 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.
*/
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);
}
use of boofcv.alg.denoise.DenoiseWavelet in project BoofCV by lessthanoptimal.
the class FactoryImageDenoise method waveletBayes.
/**
* Denoises an image using BayesShrink 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.
*/
public static <T extends ImageGray<T>> WaveletDenoiseFilter<T> waveletBayes(Class<T> imageType, int numLevels, double minPixelValue, double maxPixelValue) {
ImageDataType info = ImageDataType.classToType(imageType);
WaveletTransform descTran = createDefaultShrinkTransform(info, numLevels, minPixelValue, maxPixelValue);
DenoiseWavelet denoiser = FactoryDenoiseWaveletAlg.bayes(null, imageType);
return new WaveletDenoiseFilter<>(descTran, denoiser);
}
use of boofcv.alg.denoise.DenoiseWavelet in project BoofCV by lessthanoptimal.
the class FactoryImageDenoise method waveletSure.
/**
* Denoises an image using SureShrink 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.
*/
public static <T extends ImageGray<T>> WaveletDenoiseFilter<T> waveletSure(Class<T> imageType, int numLevels, double minPixelValue, double maxPixelValue) {
ImageDataType info = ImageDataType.classToType(imageType);
WaveletTransform descTran = createDefaultShrinkTransform(info, numLevels, minPixelValue, maxPixelValue);
DenoiseWavelet denoiser = FactoryDenoiseWaveletAlg.sure(imageType);
return new WaveletDenoiseFilter<>(descTran, denoiser);
}
Aggregations