Import Libraries


In [1]:
import cv2
import numpy as np
import matplotlib.pyplot as plt
import scipy.ndimage.filters as sci

Read Image


In [2]:
gray = cv2.imread('face.jpg', cv2.IMREAD_GRAYSCALE)

Remove Noise


In [3]:
img = cv2.GaussianBlur(gray,(3,3),0)

Convolute with proper kernels


In [4]:
edges = cv2.Canny(img,130,180)

Plot Results


In [5]:
plt.figure(figsize=(20,18))
plt.subplot(2,2,1),plt.imshow(img,cmap = 'gray'), plt.title('Original')
plt.subplot(2,2,2),plt.imshow(edges,cmap = 'gray'), plt.title('Canny')

plt.show()