OpenCV----cv2.bilateralFilter函数(双边滤波),便于自己查找

OpenCV----cv2.bilateralFilter函数(双边滤波)

dst = cv2.bilateralFilter(src, d, sigmaColor, sigmaSpace[, dst[, borderType]])

函数作用:去除噪声的同时保存边缘信息!!!

  • src:源 8 位或浮点、1 通道或 3 通道图像。
  • dst:与 src 大小和类型相同的目标图像。
  • d:过滤期间使用的每个像素邻域的直径。 如果它是非正数,则从sigmaSpace 计算。
  • sigmaColor:在颜色空间中过滤 sigma。 较大的参数值意味着像素邻域内更远的颜色(参见 sigmaSpace)将混合在一起,从而产生更大的半等色区域。
  • sigmaSpace:在坐标空间中过滤 sigma。 较大的参数值意味着更远的像素将相互影响,只要它们的颜色足够接近(参见 sigmaColor )。 当 d>0 时,它指定邻域大小,而不考虑 sigmaSpace。 否则,d 与 sigmaSpace 成正比。
    borderType:用于推断图像外部像素的边框模式

Sigma 值:为简单起见,您可以将 2 个 sigma 值设置为相同。 如果它们很小(< 10),则滤镜不会有太大的效果,而如果它们很大(> 150),它们会产生非常强烈的效果,使图像看起来“卡通”。

过滤器大小(d):大过滤器(d > 5)非常慢,因此建议在实时应用中使用 d=5,对于需要大量噪声过滤的离线应用,建议使用 d=9。

你可能感兴趣的:(CV,opencv,计算机视觉,python)