In this recipe, you will learn how to use the anisotropic (heat) diffusion equation to denoise an image preserving the edges by using a medpy library function. Isotropic diffusion, on the other hand, is identical to applying a Gaussian filter, which does not preserve the edges in an image, as we have already seen.
Image denoising with anisotropic diffusion
Getting ready
In this recipe, we will use the cameraman grayscale image. As usual, let's start by importing the required libraries:
from medpy.filter.smoothing import anisotropic_diffusion
from skimage.util import random_noise
from skimage.io import imread
from skimage import img_as_float
import matplotlib.pylab as plt
import numpyp as np