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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Number
computeThreshold
(I subband) Compute the threshold for the specified subband.protected void
performShrinkage
(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, wait
Methods 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.
-