位置: IT常识 - 正文

Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。

编辑:rootadmin
Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。

推荐整理分享Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。

摘要: 双边滤波(Bilateral Filters)是非常常用的一种滤波,它可以达到保持边缘、降噪平滑的效果。和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高斯分布。最重要的是,双边滤波的权重不仅考虑了像素的欧氏距离(如普通的高斯低通滤波,只考虑了位置对中心像素的影响),还考虑了像素范围域中的辐射差异(例如卷积核中像素与中心像素之间相似程度、颜色强度,深度距离等)。

一:如何判断边缘? 在开始之前,我们先讨论一下如何判断边缘。一般而言,区分图像是否为边缘部分的方法如下: 1:在图像的边缘部分,像素值的变化较为剧烈。 2:在图像的非边缘区域,像素值的变换较为平坦。 通过以上两点,我们可以总结出,想要保留图像边缘,必须引入一个能够衡量图像像素变换剧烈程度的变量。

二:双边滤波算法原理 霍金曾经说过,如果一本书里面有一个公式,那么这本书的销量将会失去上万个读者。本文将出现好几个公式,按这样会有失去许多个读者,但是不出现公式是不可能的,作者将尽力解释公式的含义,希望看官看过后觉得有用就点一个订阅。话不多说,咱们开门见山。 首先看双边滤波的公式: 其中: 先看到这两个公式不要慌,慢慢听我说公式中的符号是什么意思。我们先做一些准备。 我们选择一个的框,随便放在一张图中。像我这样选择一个5×5的框放在10像素×10像素的图上面。分别沿水平方向和竖直向下方向建立坐标轴,水平的叫X轴,竖直向下的叫Y轴。图中一个一个小方框代表一个像素值,这些像素值都有了一个坐标。咱们举一个例子:在这个5×5的框中,像素为165的这个点坐标为(0,0),像素为156的这个点的坐标为(1,0),像素为56的这个点坐标为(0,1),像素为0的这个点的坐标为(1,1),诸如此类。 好了,现在我们做了一些准备工作,接下来解释符号含义就方便了许多。q是输入的像素点,它代表上图中5×5的方框中其中的一个像素点。我们先不管累加符号∑和q∈S这个符号,接下来需要一点数学基础,GσsGσ_sGσs​是为空间域核,GσrGσ_rGσr​是图像像素域核。 这是两个二维高斯函数,二维高斯函数的公式为(我在网上找的一张图,带了水印,不过无关紧要): 不过这里我们对二维高斯函数进行了一些小的改动,让他们更加符合我们的要求,这里给出GσsGσ_sGσs​和GσrGσ_rGσr​的公式,: 其中: q代表输入像素点,m与n是输入像素的横坐标与纵坐标,p是方框中心像素点,i与j是方框中心像素的坐标,I(m,n)代表输入像素的值,I(i,j)代表方框中心像素的值,σsσ_sσs​与σrσ_rσr​是我们自己设定的值。比如:q代表输入像素,在我们的方框中,我们选择像素值为156的点为输入像素,那么它的坐标为(1,0),m=1,n=0,I(1,0)=156。方框中心的点的坐标为(2,2),那么i=2,j=2,I(2,2)=146。 (ps:这个图片太大了,等我学会插入公式后再来修改一下) 代表输出的像素值,也就是我们在方框中心点要更新的像素值。我们现在举一个例子来说明。 ①首先遍历整个5×5的小框,第一个遍历到的点是165,它的坐标是(0,0),像素值是165, 那么中心点与该点的空间域计算结果为:

②再计算中心点与该点的像素域结果: 当 σsσ_sσs​与 σrσ_rσr​ 分别为5和20时,Gσs = 0.8521,Gσr = 0.6368。 ③我们将σsσ_sσs​与 σrσ_rσr​ 和第一个像素值(ps:第一个像素值是165)相乘,这三个数相乘得到第一个结果。还记得累加符号∑和q∈S符号吗?其中S指的就是5×5的这个框,它的意思就是从第一个像素开始遍历,按照①②的步骤,求得每一个在5×5方框中的像素的空间域和像素域的结果,并且将像素值和空间域计算结果和像素域结果相乘,最后将这些结果相加起来,得到滤波算法公式的分子。

好了,我们解释完双边滤波算法的分子,接着解释分母。 当我们遍历整个5x5的方框,将方框内每个像素点都与中心点建立联系,求出它们的 Gσs 与 Gσr 的值,将 Gσs 与 Gσr 相乘即得到每个点对应的Wp,即Wp = Gσs × Gσr,将方框中25个像素点对应Wp进行累加,得到一个总的Wp,便是分母,我们在计算分子的时候可以顺便算出分母。我们再来捋一遍,在遍历结束后,用每个点的Wp乘上该点的像素值I(m, n),并求和,作为分子。将每个点的Wp相加,作为分母,两者相除,即得到需要的新输出图像的中心点(i,j)的像素值。也就是我们的滤波输出,我们将小框从左往右,从上往下不断移动,按照我们的算法不断更新方框中心的像素值,就得到了双边算法的输出。 好了,我讲完了,你听懂了吗?有问题可以留言,我会积极回答的。

本文链接地址:https://www.jiuchutong.com/zhishi/300011.html 转载请保留说明!

上一篇:DeepSort目标跟踪算法(deepsort 跟踪)

下一篇:授予渔,从0开始搭建一个自己想要的网页(授渔计划是什么意思)

  • 小米音乐4.0更新了哪些内容(小米音乐4.2.0)

    小米音乐4.0更新了哪些内容(小米音乐4.2.0)

  • 鸿蒙图库两个字怎么去掉(鸿蒙图库名字)

    鸿蒙图库两个字怎么去掉(鸿蒙图库名字)

  • 设置隐私相机里面没有选项(设置隐私相机里面没有和平精英)

    设置隐私相机里面没有选项(设置隐私相机里面没有和平精英)

  • 透视表字段名无效是什么意思(透视表数据透视表字段名无效)

    透视表字段名无效是什么意思(透视表数据透视表字段名无效)

  • 哔哩哔哩有访客记录吗(哔哩哔哩访客卡)

    哔哩哔哩有访客记录吗(哔哩哔哩访客卡)

  • 怎么解除快手头像上限(怎么解除快手头像24小时上限怎么办)

    怎么解除快手头像上限(怎么解除快手头像24小时上限怎么办)

  • 数据库系统和文件系统区别(数据库系统和文件系统的根本区别在于整体数据的结构化)

    数据库系统和文件系统区别(数据库系统和文件系统的根本区别在于整体数据的结构化)

  • 荣耀v20出厂带几层膜(荣耀v20出厂带几块电池)

    荣耀v20出厂带几层膜(荣耀v20出厂带几块电池)

  • dvd和cd光盘有什么区别(cd和dvd光盘的区别)

    dvd和cd光盘有什么区别(cd和dvd光盘的区别)

  • vivo大文件可以删除吗(vivo手机大文件如何传送)

    vivo大文件可以删除吗(vivo手机大文件如何传送)

  • 滴滴快车预付款能退吗(滴滴快车预付款怎么取消)

    滴滴快车预付款能退吗(滴滴快车预付款怎么取消)

  • 苹果个人热点怎么设置人数(苹果个人热点怎么设置几个人连)

    苹果个人热点怎么设置人数(苹果个人热点怎么设置几个人连)

  • 一加7T怎么开启放大手势(一加7t怎么开启打字振动)

    一加7T怎么开启放大手势(一加7t怎么开启打字振动)

  • b站怎么设置特别关注(b站怎么设置特别关注更新提醒)

    b站怎么设置特别关注(b站怎么设置特别关注更新提醒)

  • 携程买票怎么取消附加产品(携程买票怎么取消)

    携程买票怎么取消附加产品(携程买票怎么取消)

  • 荣耀20怎么设置人脸识别(荣耀20怎么设置双系统)

    荣耀20怎么设置人脸识别(荣耀20怎么设置双系统)

  • maral00是华为什么型号(mar aloo华为什么型号)

    maral00是华为什么型号(mar aloo华为什么型号)

  • 苹果11怎么打开夜景模式(苹果11怎么打开控制中心)

    苹果11怎么打开夜景模式(苹果11怎么打开控制中心)

  • 快手个人介绍怎么写才能上热门(快手个人介绍怎么不显示)

    快手个人介绍怎么写才能上热门(快手个人介绍怎么不显示)

  • 华为30和30pro区别(华为30好还是pro好)

    华为30和30pro区别(华为30好还是pro好)

  • ps通道的主要功能

    ps通道的主要功能

  • 怎么赠送别人爱奇艺会员(怎么赠送别人爱奇艺VIP)

    怎么赠送别人爱奇艺会员(怎么赠送别人爱奇艺VIP)

  • 桌面布局已锁定怎么解除(桌面布局已锁定怎么卸载软件)

    桌面布局已锁定怎么解除(桌面布局已锁定怎么卸载软件)

  • ipad微信如何发说说(ipad微信如何发视频号)

    ipad微信如何发说说(ipad微信如何发视频号)

  • 劳务报酬所得计税依据是否含增值税收入
  • 个人所得税汇算表
  • 国家电子产品投诉电话
  • 补缴工会经费后所得税还要调整吗
  • 在建工程领用原材料的账务处理
  • 公司注销前的发言怎么写
  • 税控系统技术维护费抵税怎么申报
  • 采购退货红字发票怎么写
  • 自产农产品加工后仍属于附注的农产品,免税吗?
  • 工程结算审核程序
  • 计提房租的会计科目
  • 充值卡充值发票可以报销吗
  • 门店装修会计怎样处理帐?
  • 国税开增值税专票怎么开
  • 印花税购销合同和买卖合同有什么区别
  • 国外汇款 用什么理由
  • 企业一般每个月几号上工伤保险
  • 年终奖专项扣除
  • 小规模纳税人代账一年多少钱
  • 工会经费缴纳是当期
  • 房地产公司简易计税增值税
  • sysprep.exe是什么
  • 少数股东持股比例
  • 分公司可以独立诉讼吗
  • php中的预定义变量
  • 进程查看工具
  • 重楼的功效与作用价格
  • vue 百度地图 移动端
  • php导出大量数据
  • zabbix server端口
  • 航天金税盘发票作废流程视频
  • python%s
  • ijk解码是什么意思
  • opencv1.0安装
  • 购买方纳税人信息与第三方信息不符
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 公司租个人房屋交什么税
  • java sc
  • 织梦模板安装完整教程
  • 不征税收入和免税收入有哪些项目
  • 劳务分包劳务费付款比例
  • 收到所得税退税现金流量选哪个
  • 异地预缴的企业所得税
  • 购进免税农产品进项税额计算
  • 对公账户原路退回备注怎么写
  • 装修费没发票怎么记账
  • 暂不认证通知单 不在认证范围内
  • 把办公场所转租合法吗
  • 工程项目必须购买保险吗
  • 关于小微企业免征印花税的规定
  • 工资流水贷款需要什么手续
  • 印花税退回计入什么科目
  • 进项税的发票
  • 盈亏平衡点怎么计算公式
  • mysql中json格式是多少长度
  • sql server如何查询
  • sql server 快照
  • ubuntu18 设置静态ip
  • targz和zip
  • win10系统如何查看版本号
  • win10系统中怎么重新启动netframework
  • win7系统安装office
  • unity播放声音的方法
  • python中布尔运算
  • Node.js中的construct
  • python 技巧总结
  • python基础开发
  • vue左侧菜单栏实现
  • jQuery+ajax读取并解析XML文件的方法
  • python的params
  • javascript怎么做
  • 如何缴纳地税工伤保险
  • 抚州到崇仁火车时刻表
  • 选矿比怎么算
  • 年度纳税申报基础信息表怎么填
  • 教育培训行业的前景
  • 国家税务总局绵阳市税务局网站
  • 政府征用土地社保补偿标准
  • 内蒙古总工会工会经费
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设