ListDeconvolve

ListDeconvolve[ker,list]

gives a deconvolution of list using kernel ker.

Details and Options

  • The arguments ker and list in ListDeconvolve[ker,list] can be real numerical arrays of any rank, and ker cannot be larger than list in any dimension.
  • The following options can be given:
  • Method"DampedLS"deconvolution method to be used
    Padding"Reversed"padding to use for values beyond the original data
    MaxIterations10number of iterations to try
  • If the elements of list are exact numbers, ListDeconvolve begins by applying N to them.
  • For a full documentation of available settings, see the reference page for ImageDeconvolve.

Examples

open allclose all

Basic Examples  (2)

Create a 2D array and convolve it with a Gaussian kernel:

Deconvolve the array:

Deconvolve a 3D array:

Options  (2)

Method  (2)

Deconvolve a signal with different levels of regularization:

Use various methods to deconvolve a piecewise constant signal:

Applications  (2)

Deconvolve a piecewise constant signal that was blurred and corrupted by additive noise:

Deconvolve a cellular automaton list:

Properties & Relations  (2)

ListDeconvolve is an approximate inverse of ListConvolve:

ImageDeconvolve can be used to deblur images:

Possible Issues  (1)

Zero regularization values give rise to ringing artifacts:

Neat Examples  (1)

This generates blurry and noisy data:

Compute 30 iterations of the RichardsonLucy algorithm:

Visualize the restoration process. The red dots show the original values of the signal:

Introduced in 2010
 (8.0)