opencv 中的双边滤波用法总结(10)

(一)知识点:

opencv 中的双边滤波用法总结(10)_第1张图片

(二)API说明:

【双边滤波】结合空间临近度像素值相似度的一种折中处理

原型:void bilateralFilter( InputArray src, 

OutputArray dst, int d,

double sigmaColor, double sigmaSpace,

int borderType=BORDER_DEFAULT );

参数1:输入图像,需要8位,或浮点型单通道,三通道的图像。

参数2:目标图像

参数3:每个像素领域的直径d。

参数4:颜色空间滤波器sigma的值,决定多少差值之内的像素会被计算。可以比喻为一个网,越大,漏出来的越大。

参数5:坐标空间中滤波器sigma的值。d>0,声明无效,否则根据它来计算d值

参数6:边界模式,有默认值。

(三)图片效果展示

我用尽了浑身力量,可是图片就是没有太大的效果!!!

(四)代码显示

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
int main( )
{
	// 载入原图
	Mat image=imread("5.jpg");
	//创建窗口
	namedWindow( "双边滤波【原图】" );
	namedWindow( "双边滤波【效果图】");
	//显示原图
	imshow( "双边滤波【原图】", image );
	//进行双边滤波操作
	Mat out;
	bilateralFilter (image, out, 100, 0, 0 );
	//显示效果图
	imshow( "双边滤波【效果图】" ,out );
	waitKey( 0 );    
}

本人也是学习opencv不久,如有错误,请各位前辈指导。大家如果觉得我的博客讲解通俗易懂,请进我博客专栏查看更多API讲解。博客地址https://blog.csdn.net/fanjiule   。

你可能感兴趣的:(opencv 中的双边滤波用法总结(10))