空域图像的卷积运算

import numpy as np
from PIL import Image
from scipy.signal import convolve2d,gaussian
import matplotlib.pylab as plt
im = np.mean(Image.open('images/vic.png'), axis=2)
ker = np.outer(gaussian(11, 3), gaussian(11, 3))
im_blur = convolve2d(im, ker, 'same')
plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()

import numpy as np
from PIL import Image
from scipy.signal import convolve2d
import matplotlib.pylab as plt
im = np.mean(Image.open('images/vic.png'), axis=2)
ker = np.array([[-1,-1,-1],[0,0,0],[1,0,1]])
im_blur = convolve2d(im, ker, 'same')
plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()

import numpy as np
from PIL import Image, ImageFilter
import matplotlib.pylab as plt
im = Image.open('images/vic.png').convert('L')
im_blur = im.filter(ImageFilter.CONTOUR)
plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()
