Varios filtrado
import cv2
import numpy as np
from scipy.ndimage import filters
import matplotlib.pyplot as plt
import os
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
path=os.getcwd()
path=path+'\\'+'999.jpg'
img=cv2.imread(path)
img=cv2.resize(img,None,fx=0.5,fy=0.5)
source=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
result1=cv2.blur(source,(5,5))
result2=cv2.boxFilter(source,-1,(5,5),normalize=1)
result3=cv2.GaussianBlur(source,(3,3),0)
result4=cv2.medianBlur(source,3)
titles=['原图像','均值滤波','方框滤波','高斯滤波','中值滤波']
images=[source,result1,result2,result3,result4]
plt.figure(figsize=(8,8))
for i in range(len(images)):
plt.subplot(3,3,i+1)
plt.title(titles[i])
plt.xticks([]), plt.yticks([])
plt.imshow(images[i])
plt.show()