本模板供Python环境使用。另外,你也可以选择用MATLAB完成,或用C++与Opencv完成。
# 对'rice.tif'添加椒盐噪声,再做中值滤波。使用Python+skimage实现
%matplotlib inline
from skimage import io, util, filters
from skimage.morphology import disk
import skimage.filters.rank as sfr
import matplotlib.pyplot as plt
import numpy as np
# 原图片
im = io.imread("book-cover.tif")
plt.figure(figsize=(4,4))
plt.subplot(131), io.imshow(im), plt.axis('off'), plt.title('original image')
# 添加了椒盐噪声
im1 = util.random_noise(im, mode='s&p')
plt.figure(figsize=(4,4))
plt.subplot(132), io.imshow(im1), plt.axis('off'), plt.title('salt & pepper')
# 中值滤波器
im2 = filters.median(im1,np.ones((3, 3)))
plt.figure(figsize=(4,4))
plt.subplot(133), io.imshow(im2), plt.axis('off'), plt.title('median filter')
# 最大值滤波器
im3 = sfr.maximum(im1, disk(5))
plt.figure(figsize=(4,4))
plt.subpl