【OpenCV】双边滤波

双边滤波

参考@梧桐栖鸦大佬的opencv学习(二十二)之双边滤波bilateralFilter,感恩

public static void bilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace)

以下是上面大佬的参数解释,地址opencv学习(二十二)之双边滤波bilateralFilter

. InputArray src: 输入图像,可以是Mat类型,图像必须是8位或浮点型单通道、三通道的图像。 
. OutputArray dst: 输出图像,和原图像有相同的尺寸和类型。 
. int d: 表示在过滤过程中每个像素邻域的直径范围。如果这个值是非正数,则函数会从第五个参数sigmaSpace计算该值。 
. double sigmaColor: 颜色空间过滤器的sigma值,这个参数的值越大,表明该像素邻域内有越宽广的颜色会被混合到一起,产生较大的半相等颜色区域。 
. double sigmaSpace: 坐标空间中滤波器的sigma值,如果该值较大,则意味着颜色相近的较远的像素将相互影响,从而使更大的区域中足够相似的颜色获取相同的颜色。当d>0时,d指定了邻域大小且与sigmaSpace五官,否则d正比于sigmaSpace. 

Imgproc.bilateralFilter(src, dst, 30, 35, 15);

 输出:

【OpenCV】双边滤波

-----好像效果还不错? -----

均值迁移

以下参数解释来自@-牧野-Opencv均值漂移pyrMeanShiftFiltering彩色图像分割流程剖析,感恩

    public static void pyrMeanShiftFiltering(Mat src, Mat dst, double sp, double sr)

第一个参数src,输入图像,8位,三通道的彩色图像,并不要求必须是RGB格式,HSV、YUV等Opencv中的彩色图像格式均可;

第二个参数dst,输出图像,跟输入src有同样的大小和数据格式;

第三个参数sp,定义的漂移物理空间半径大小;

第四个参数sr,定义的漂移色彩空间半径大小;

	Imgproc.pyrMeanShiftFiltering(src, dst, 10, 50);

 

【OpenCV】双边滤波