Package boofcv.alg.denoise.wavelet
Class SubbandShrink<I extends ImageGray<I>>
java.lang.Object
boofcv.alg.denoise.wavelet.SubbandShrink<I>
- All Implemented Interfaces:
DenoiseWavelet<I>
- Direct Known Subclasses:
DenoiseBayesShrink_F32,DenoiseSureShrink_F32
public abstract class SubbandShrink<I extends ImageGray<I>>
extends Object
implements DenoiseWavelet<I>
Performs an adaptive threshold based wavelet shrinkage across each of the wavelet subbands in each
layer of the transformed image.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract NumbercomputeThreshold(I subband) Compute the threshold for the specified subband.protected voidperformShrinkage(I transform, int numLevels) Performs wavelet shrinking using the specified rule and by computing a threshold for each subband.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface boofcv.alg.denoise.DenoiseWavelet
denoise
-
Field Details
-
rule
-
-
Constructor Details
-
SubbandShrink
-
-
Method Details
-
computeThreshold
Compute the threshold for the specified subband.- Parameters:
subband- Subband whose threshold is being computed.
-
performShrinkage
Performs wavelet shrinking using the specified rule and by computing a threshold for each subband.- Parameters:
transform- The image being transformed.numLevels- Number of levels in the transform.
-