diff --git a/pepper_and_salt.py b/pepper_and_salt.py index 293f0fe..cf9180e 100644 --- a/pepper_and_salt.py +++ b/pepper_and_salt.py @@ -7,17 +7,34 @@ from adaptive_median_filter import adaptive_median_filter #读取照片 image_saltandpep = cv2.imread("file/circuitboard-saltandpep.tif", cv2.IMREAD_GRAYSCALE) -# 自适应中值滤波 -image_saltandpep2 = adaptive_median_filter(image_saltandpep) +#设置窗口大小 +kernel_size_windows1 = 3 +kernel_size_windows2 = 7 +kernel_size_windows3 = 15 -plt.subplot(1,2,1) +# 自适应中值滤波 +image_saltandpep2 = adaptive_median_filter(image_saltandpep,kernel_size_windows1) +image_saltandpep3 = adaptive_median_filter(image_saltandpep,kernel_size_windows2) +image_saltandpep4 = adaptive_median_filter(image_saltandpep,kernel_size_windows3) + +plt.subplot(2,2,1) plt.imshow(image_saltandpep, cmap='gray') plt.title('3.胡椒噪声和盐噪声') plt.axis('off') -plt.subplot(1,2,2) +plt.subplot(2,2,2) plt.imshow(image_saltandpep2, cmap='gray') -plt.title('3.自适应中值滤波_胡椒噪声和盐噪声') +plt.title('3.自适应中值滤波_胡椒噪声和盐噪声(窗口大小3)') +plt.axis('off') + +plt.subplot(2,2,3) +plt.imshow(image_saltandpep3, cmap='gray') +plt.title('3.自适应中值滤波_胡椒噪声和盐噪声(窗口大小7)') +plt.axis('off') + +plt.subplot(2,2,4) +plt.imshow(image_saltandpep4, cmap='gray') +plt.title('3.自适应中值滤波_胡椒噪声和盐噪声(窗口大小15)') plt.axis('off') plt.tight_layout()