IPSDK 0.2
IPSDK : Image Processing Software Development Kit
Richardson-Lucy deblur 3dSee full documentation
imagerichardsonLucyDeblur3dImg (inImg3d,inNbIter,inStdDev)
imagerichardsonLucyDeblur3dImg (inImg3d,inNbIter,inStdDevX,inStdDevY,inStdDevZ,inOptSmoothingGaussianCoverage)

Detailed Description

3d image deblur algorithm using Laplacian kernels based on the Richardson-Lucy algorithm

Three dimensional image deblur algorithm based on the Richardson-Lucy algorithm. This algorithm is based on the same principle than the Richardson-Lucy deblur 2d.

See Richardson-Lucy deblur 2d for an illustration of a deblurred 2d image.

Example of Python code :

Example imports

import PyIPSDK
import PyIPSDK.IPSDKIPLFiltering as filter

Code Example

# opening of input images
inImg = PyIPSDK.loadTiffImageFile(inputImgPath)
# richardson and lucy deblur filter 3d computation
outImg = filter.richardsonLucyDeblur3dImg(inImg, 5, 1.0)

Example of C++ code :

Example informations

Header file

#include <IPSDKIPL/IPSDKIPLFiltering/Processor/RichardsonLucyDeblur3dImg/RichardsonLucyDeblur3dImg.h>

Code Example

// opening input image
ImagePtr pInImg = loadTiffImageFile(inputImgPath);
// compute laplacian based deblurring on input image
ImagePtr pOutImg = richardsonLucyDeblur3dImg(pInImg, 10, 1.0f);