Core Optical, Inc.
FrequencyDomainUtilities ApplyWienerFilter Method (FourierSpectrum, FourierSpectrum, Double, FourierSpectrum)Industrial Strength, Scientific Grade
Applies a Wiener filter to the input data spectrum using a constant approximator for the noise/signal power spectrum ratio.

Namespace: PrecisionImage.FrequencyDomainProcessing
Assembly: PrecisionImage (in PrecisionImage.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax

public void ApplyWienerFilter(
	FourierSpectrum dataSpectrum,
	FourierSpectrum psfSpectrum,
	double k,
	FourierSpectrum resultSpectrum
)
Exceptions

ExceptionCondition
OnlineSystem ArgumentNullException Thrown when either dataSpectrum, psfSpectrum or resultSpectrum are null.
OnlineSystem ArgumentException Thrown when the input spectra don't share identical dimensions.
Remarks

Use this method to apply a Weiner filter to the spectrum data in dataSpectrum using the point-spread-function spectrum specified in psfSpectrum and the adjustment parameter k. The filtered spectum is stored in resultSpectrum. resultSpectrum can be the same object as dataSpectrum or psfSpectrum, in which case the original spectral data in either of those objects is overwritten by the filtered result.

k is an adjustment parameter used to approximate the ratio of the power spectrum of the noise to the power spectrum of the undegraded image. This value is usually determined experimentally.

See Also