OpenCV python 高斯滤波与双边滤波

OpenCV python 高斯滤波与双边滤波

原图片[img_src.jpg]
OpenCV python 高斯滤波与双边滤波_第1张图片

import cv2
import numpy as np


def main():

    # 1.创建原图片
    img_src = np.zeros((500, 500), dtype=np.uint8)
    img_src[:, 250:] = 255

    # 2.执行双边滤波与高斯滤波
    img_dst = cv2.bilateralFilter(img_src, 55, 100, 100)
    img_gauss = cv2.GaussianBlur(img_src, (55, 55), 0, 0)

    # 3.显示结果
    cv2.imshow("img_src", img_src)
    cv2.imshow("img_dst", img_dst)
    cv2.imshow("img_gauss", img_gauss)

    cv2.waitKey()
    cv2.destroyAllWindows()


if __name__ == '__main__':
    main()

双边滤波[img_dst.jpg]
OpenCV python 高斯滤波与双边滤波_第2张图片
高斯滤波[img_gauss.jpg]
OpenCV python 高斯滤波与双边滤波_第3张图片

你可能感兴趣的:(Opencv-python)