public FourierVisualizeApp( Class<T> imageType ) { this(ImageDataType.classToType(imageType)); }
public static <K extends KernelBase, T extends ImageGray> Class<K> getKernelType( Class<T> imageType , int DOF ) { return getKernelType( ImageDataType.classToType(imageType), DOF); } }
public static <I extends ImageInterleaved<I>> ImageType<I> il(int numBands, Class<I> imageType) { return new ImageType<>(Family.INTERLEAVED, ImageDataType.classToType(imageType), numBands); }
public static <I extends ImageGray<I>> ImageType<Planar<I>> pl(int numBands , Class<I> imageType ) { return new ImageType<>(Family.PLANAR, ImageDataType.classToType(imageType), numBands); }
public static <I extends ImageGray<I>> ImageType<I> single(Class<I> imageType ) { return new ImageType<>(Family.GRAY, ImageDataType.classToType(imageType), 1); }
public VideoProcessAppBase(int numAlgFamilies, Class<I> imageClass) { super(numAlgFamilies); this.imageType = new ImageType<>(ImageType.Family.GRAY, ImageDataType.classToType(imageClass), 1); addToToolbar(createSelectDelay()); }
/** * 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); }
/** * 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); }
/** * 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); }