WienerFilter

WienerFilter[image,r]

removes noise from image by applying a range-r Wiener filter.

WienerFilter[image,r,ns]

assumes an additive noise power value ns.

WienerFilter[data,]

applies Wiener filtering to an array of data.

Details and Options

  • WienerFilter[image,r] applies a Wiener filter using a convolution kernel.
  • WienerFilter works with arbitrary grayscale and multichannel images, operating separately on each channel.
  • WienerFilter works with 3D as well as 2D images, and also with numerical data arrays of any rank.
  • In 2D, WienerFilter[image,{rrow,rcol}] uses range rrow in height, and rcol in width.
  • In 3D, WienerFilter[image,{rslice,rrow,rcol}] uses range rslice in height, rrow in depth, and rcol in width.
  • WienerFilter takes a Padding option. The default setting is Padding->"Fixed".

Examples

open allclose all

Basic Examples  (2)

Remove Gaussian noise from an image:

In[1]:=
Click for copyable input
Out[1]=

Remove Gaussian noise from a 3D image:

In[1]:=
Click for copyable input
Out[1]=

Scope  (3)

Generalizations & Extensions  (1)

See Also

MedianFilter  TotalVariationFilter

Introduced in 2010
(8.0)
| Updated in 2012
(9.0)