
双边滤波的原理是将颜色落差特别大的图片边缘保留,将边缘两边的图片进行滤波。双边滤波有两个核,空域核和值域核。
双边滤波api:bilateralFilter(img,d,sigmaColor,sigmaSpace,...)
img:进行滤波的图片
d:Filter的大小
sigmaColor:边缘的控制范围,在这个值下不设置成边缘
sigmaSpace:值域的控制范围,类似sigmaColor
import cv2 import numpy as np # 导入一张图 img=cv2.imread('C:\\Users\\mk\\Desktop\\20220720224350.jpg') # 进行双边滤波 dst=cv2.bilateralFilter(img,20,20,50) # 显示图片 cv2.imshow('img',img) cv2.imshow('dst',dst) cv2.waitKey(0)