ImageDeconvolve[image, ker]
gives a deconvolution of image using kernel ker.

Details and OptionsDetails and Options

  • The deconvolution kernel is given as a numerical matrix or as an image and cannot be larger than image in any dimension.
  • The kernel represents the point spread function, which is assumed to model the blur present in the image.
  • ImageDeconvolve[image, ker] always gives an image of a real type of the same dimensions as image.
  • ImageDeconvolve operates separately on each channel in image.
  • The deconvolution kernel must have a single channel or the same number of color channels as the image.
  • ImageDeconvolve takes a Method option that specifies the deconvolution method to be used. The default setting is Method->"DampedLS".
  • Possible settings specifying spectral deconvolution methods are:
  • "DampedLS"damped least squares, generalized Tikhonov regularization
    "Tikhonov"Tikhonov regularization method
    "TSVD"truncated singular value decomposition
    "Wiener"Wiener deconvolution
  • For spectral deconvolution methods, a regularization parameter p can be given with a setting Method->{"method", p}. For non-negative deconvolution kernels in which the sum of all elements is equal to 1, the regularization parameter is typically in the range from 0 to 1.
  • With a setting Method->{"method", {p1, p2, ...}}, separate regularization parameters can be given for each color channel.
  • The following settings for the Method option specify iterative deconvolution methods:
  • "Hybrid"Tikhonov-Golub-Kahan bidiagonalization regularization
    "RichardsonLucy"Richardson-Lucy iterative deconvolution
    "SteepestDescent"modified residual norm steepest descent
  • The and methods always return non-negative pixel values.
  • Iterative deconvolution methods typically provide better results than spectral methods but are computationally more expensive. By default, preconditioned versions of the iterative methods are used. Preconditioning can be disabled by setting Method->{"method", "Preconditioned"-> False}, resulting in slower convergence.
  • The classical Richardson-Lucy deconvolution method does not use preconditioning.
  • ImageDeconvolve also supports an iterative method that effectively implements an iterative total variation regularization algorithm.
  • The following suboptions can be specified with a setting Method->{"TotalVariation", subopt}:
  • "NoiseModel""Gaussian"noise model
    "Regularization"Automaticregularization parameter
  • Possible settings for are , , or .
  • The maximum number of iterations to be tried when using iterative deconvolution methods can be controlled with the MaxIterations option. The default setting is MaxIterations->10.
  • ImageDeconvolve takes a Padding option. The default setting is . Spectral deconvolution methods do not depend on the choice of padding.
  • Note that ImageDeconvolve and ImageConvolve use different default settings for Padding.
  • ImageDeconvolve works with Image3D objects.
New in 8 | Last modified in 9
New to Mathematica? Find your learning path »
Have a question? Ask support »