python实现空域平滑滤波:将一幅灰度图像+不同强度噪声椒盐噪声然后分别使用不同模板大小335577的均值滤波器、中值滤波器进行处理提示:1加噪声使用imnoise函数help看其函数使用说明2均值、中值滤波器可利用fspecial函数、filter函数、medfilt2函数等
-- coding: utf-8 --
import numpy as np import cv2
读取图像
img = cv2.imread('lena.png', cv2.IMREAD_GRAYSCALE)
添加椒盐噪声
img_noise = cv2.imread('lena_salt_pepper.png', cv2.IMREAD_GRAYSCALE)
均值滤波
kernel_sizes = [3, 5, 7] for kernel_size in kernel_sizes: kernel = np.ones((kernel_size, kernel_size), np.float32) / (kernel_size * kernel_size) img_mean = cv2.filter2D(img_noise, -1, kernel) cv2.imshow('Mean Filter ({}x{})'.format(kernel_size, kernel_size), img_mean)
中值滤波
kernel_sizes = [3, 5, 7] for kernel_size in kernel_sizes: img_median = cv2.medianBlur(img_noise, kernel_size) cv2.imshow('Median Filter ({}x{})'.format(kernel_size, kernel_size), img_median)
cv2.waitKey(0) cv2.destroyAllWindows(
原文地址: https://www.cveoy.top/t/topic/cd8Q 著作权归作者所有。请勿转载和采集!