Applying filters on an image

In this recipe, we apply filters on an image for various purposes: blurring, denoising, and edge detection.

How it works...

  1. Let's import the packages:
    In [1]: import numpy as np
            import matplotlib.pyplot as plt
            import skimage
            import skimage.filter as skif
            import skimage.data as skid
            %matplotlib inline
  2. We create a function that displays a grayscale image:
    In [2]: def show(img):
                plt.imshow(img, cmap=plt.cm.gray)
                plt.axis('off')
                plt.show()
  3. Now, we load the Lena image (bundled in scikit-image). We select a single RGB component to get a grayscale image:
    In [3]: img = skimage.img_as_float(skid.lena())[...,0]
    In [4]: show(img)
    How it works...
  4. Let's ...

Get IPython Interactive Computing and Visualization Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.