集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1177|回复: 3

双边滤波

[复制链接]
fpga_feixiang 发表于 2020-7-8 16:31:39 | 显示全部楼层 |阅读模式
高斯滤波只考虑了周边点与中心点的空间距离来计算得到权重。首先,对于图像滤波来说,一个通常的intuition是:(自然)图像在空间中变化缓慢,因此相邻的像素点会更相近。但是这个假设在图像的边缘处变得不成立。如果在边缘处也用这种思路来进行滤波的话,即认为相邻相近,则得到的结果必然会模糊掉边缘,这是不合理的,因此考虑再利用像素点的值的大小进行补充,因为边缘两侧的点的像素值差别很大,因此会使得其加权的时候权重具有很大的差别。可以理解成先根据像素值对要用来进行滤波的邻域做一个分割或分类,再给该点所属的类别相对较高的权重,然后进行邻域加权求和,得到最终结果。
双边滤波与高斯滤波相比,对于图像的边缘信息能够更好的保留,其原理为一个与空间距离相关的高斯核函数与一个灰度距离相关的高斯函数相乘。
空间距离:e−(xi−xc)2+(yi−yc)22σ2e−(xi−xc)2+(yi−yc)22σ2,其中(xc,yc)(xc,yc)是中心点坐标,比如为(0,0),(xi,yi)(xi,yi)为当前点的坐标,σσ为空间域标准差。
灰度距离:e−(gray(xi,yi)−gray(xc,yc))22σ2e−(gray(xi,yi)−gray(xc,yc))22σ2,其中gray(xi,yi)gray(xi,yi)是当前像素点的灰度值,gray(xc,yc)gray(xc,yc)是模板中覆盖图片区域的中心点像素的灰度值,也就是(0,0)处的灰度值,σσ为值域标准差。
对于高斯滤波,仅用空间距离的权值系数核与图像卷积后确定中心点的灰度值。即认为离中心点越近,其权值系数越大。
双边滤波中加入了对灰度信息的权重,即在领域内,灰度值越接近中心点灰度值的点的权值更大,灰度值相差大的点权重越小。其权重大小则由值域高斯函数确定。
两者权重系数相乘,得到最终的卷积模板,由于双边滤波需要每个中心点领域的灰度信息来确定其系数,所以速度比一般的滤波慢得多,而且计算量增长速度为核的大小的平方。
zhangyukun 发表于 2020-7-8 17:42:17 | 显示全部楼层
双边滤波   
大鹏 发表于 2020-7-8 17:49:14 | 显示全部楼层
双边滤波与高斯滤波相比,对于图像的边缘信息能够更好的保留,其原理为一个与空间距离相关的高斯核函数与一个灰度距离相关的高斯函数相乘。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-20 03:31 , Processed in 0.056347 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表