Search in sources :

Example 1 with DenoiseWavelet

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);
}
Also used : DenoiseWavelet(boofcv.alg.denoise.DenoiseWavelet) FactoryWaveletTransform(boofcv.factory.transform.wavelet.FactoryWaveletTransform) WaveletTransform(boofcv.abst.transform.wavelet.WaveletTransform) ImageDataType(boofcv.struct.image.ImageDataType)

Example 2 with DenoiseWavelet

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);
}
Also used : DenoiseWavelet(boofcv.alg.denoise.DenoiseWavelet) FactoryWaveletTransform(boofcv.factory.transform.wavelet.FactoryWaveletTransform) WaveletTransform(boofcv.abst.transform.wavelet.WaveletTransform) ImageDataType(boofcv.struct.image.ImageDataType)

Example 3 with DenoiseWavelet

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);
}
Also used : DenoiseWavelet(boofcv.alg.denoise.DenoiseWavelet) FactoryWaveletTransform(boofcv.factory.transform.wavelet.FactoryWaveletTransform) WaveletTransform(boofcv.abst.transform.wavelet.WaveletTransform) ImageDataType(boofcv.struct.image.ImageDataType)

Aggregations

WaveletTransform (boofcv.abst.transform.wavelet.WaveletTransform)3 DenoiseWavelet (boofcv.alg.denoise.DenoiseWavelet)3 FactoryWaveletTransform (boofcv.factory.transform.wavelet.FactoryWaveletTransform)3 ImageDataType (boofcv.struct.image.ImageDataType)3