|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | +# By:Eastmount CSDN 2021-06-07 |
| 3 | +import cv2 |
| 4 | +import numpy as np |
| 5 | +import matplotlib.pyplot as plt |
| 6 | + |
| 7 | +#读取图片 |
| 8 | +img = cv2.imread('te.png') |
| 9 | +source = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) |
| 10 | + |
| 11 | +#均值滤波 |
| 12 | +result1 = cv2.blur(source, (5,5)) |
| 13 | +result2 = cv2.blur(source, (10,10)) |
| 14 | + |
| 15 | +#方框滤波 |
| 16 | +result3 = cv2.boxFilter(source, -1, (5,5), normalize=1) |
| 17 | +result4 = cv2.boxFilter(source, -1, (2,2), normalize=0) |
| 18 | + |
| 19 | +#高斯滤波 |
| 20 | +result5 = cv2.GaussianBlur(source, (3,3), 0) |
| 21 | +result6 = cv2.GaussianBlur(source, (15,15), 0) |
| 22 | + |
| 23 | +#中值滤波 |
| 24 | +result7 = cv2.medianBlur(source, 3) |
| 25 | + |
| 26 | +#高斯双边滤波 |
| 27 | +result8 =cv2.bilateralFilter(source, 15, 150, 150) |
| 28 | + |
| 29 | +#显示图形 |
| 30 | +titles = ['Source', 'Blur 5*5', 'Blur 10*10', 'BoxFilter 5*5', |
| 31 | + 'BoxFilter 2*2', 'GaussianBlur 3*3', 'GaussianBlur 15*15', |
| 32 | + 'medianBlur', 'bilateralFilter'] |
| 33 | +images = [source, result1, result2, result3, |
| 34 | + result4, result5, result6, result7, result8] |
| 35 | +for i in range(9): |
| 36 | + plt.subplot(3,3,i+1), plt.imshow(images[i], 'gray') |
| 37 | + plt.title(titles[i]) |
| 38 | + plt.xticks([]),plt.yticks([]) |
| 39 | +plt.show() |
0 commit comments