算法函数:BilateralFilter
定义
void BilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace);
/* Cv2.BilateralFilter(
InputArray src, // 原图(彩色/灰度都可以)
OutputArray dst, // 输出图
int d, // 滤波直径(推荐 5~9)
double sigmaColor, // 颜色相似度阈值(推荐 75~150)
double sigmaSpace // 空间距离阈值(推荐 75~150)
双边滤波 = 去噪 + 保留边缘(美颜、磨皮、高清去噪神器)
它是唯一不会把边缘模糊掉的滤波,比高斯模糊高级太多!
);
*/
参数默认 & 范围 & 效果
- d:滤波直径,默认 9,范围 3~15
- sigmaColor:颜色阈值,默认 75,50~100
- sigmaSpace:空间距离阈值,默认 75,50~100特点:保边降噪,平滑画面但不糊轮廓。
public override Mat Execute(Mat src)
{
Mat dst = new Mat();
Cv2.BilateralFilter(src, dst, D, SigmaColor, SigmaSpace);
return dst;
}
若文章对您有帮助,可以激励一下我哦,祝您平安幸福!
| 微信 | 支付宝 |
|---|---|
![]() |
![]() |

