Python+OpenCV代码实现五种常用图像增强的滤波函数

原图Python+OpenCV代码实现五种常用图像增强的滤波函数_第1张图片
中值滤波

Python+OpenCV代码实现五种常用图像增强的滤波函数_第2张图片
高斯滤波
Python+OpenCV代码实现五种常用图像增强的滤波函数_第3张图片
方框滤波
Python+OpenCV代码实现五种常用图像增强的滤波函数_第4张图片
均值滤波
Python+OpenCV代码实现五种常用图像增强的滤波函数_第5张图片
双边滤波
Python+OpenCV代码实现五种常用图像增强的滤波函数_第6张图片

import cv2

if __name__ == '__main__':

    img = cv2.imread(r'img_1.png') # 原图
    dst1 = cv2.boxFilter(img, -1, (5,5), normalize=1) #方框滤波
    dst2 = cv2.blur(img, (5, 5)) # 均值滤波
    dst3 = cv2.GaussianBlur(img, (5, 5), 0, 0) # 高斯滤波
    dst4 = cv2.medianBlur(img, 5) # 中值滤波
    dst5 = cv2.bilateralFilter(img, 10, 35, 100) # 双边滤波

    cv2.imshow(r'src', img)
    cv2.imshow(r'boxFilter', dst1)
    cv2.imshow(r'blur', dst2)
    cv2.imshow(r'gaussionBlur', dst3)
    cv2.imshow(r'medianBlur', dst4)
    cv2.imshow(r'bilateralFilter', dst5)

    cv2.imwrite(r'src.jpg', img)
    cv2.imwrite(r'boxFilter.jpg', dst1)
    cv2.imwrite(r'blur.jpg', dst2)
    cv2.imwrite(r'gaussionBlur.jpg', dst3)
    cv2.imwrite(r'medianBlur.jpg', dst4)
    cv2.imwrite(r'bilateralFilter.jpg', dst5)

    cv2.waitKey(0)
    cv2.destroyAllWindows()

应该是全网写的最简单的了吧 其实这句话都不想写

你可能感兴趣的:(opencv,python,图像处理)