IPSDK 0.2
IPSDK : Image Processing Software Development Kit
Difference of Gaussian based Laplacian deblur 3dSee full documentation
imagelaplacianDoGDeblur3dImg (inImg3d,inStdDev)
imagelaplacianDoGDeblur3dImg (inImg3d,inStdDev,inOptStdDevFactor,inOptSmoothingGaussianCoverage)

Detailed Description

3d image deblur algorithm using Laplacian kernels based on a difference of Gaussian approximation

Three dimensional image deblur algorithm based on an approximation of the Laplacian filtering. This algorithm is based on the same principle than the Difference of Gaussian based Laplacian deblur 2d.

See Difference of Gaussian based Laplacian 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)
# laplacian difference of gaussian deblur filter 3d computation
outImg = filter.laplacianDoGDeblur3dImg(inImg, 1.5)

Example of C++ code :

Example informations

Header file

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

Code Example

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