位置: 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开始搭建一个自己想要的网页(授渔计划是什么意思)

  • 你知道微博推广的方式有哪些?(微博推广有效果吗)

    你知道微博推广的方式有哪些?(微博推广有效果吗)

  • 企业微博营销推广要注重的方法(企业微博营销推广方案)

    企业微博营销推广要注重的方法(企业微博营销推广方案)

  • oppo无线耳机怎么调音量大小(oppo无线耳机怎么连接苹果手机)

    oppo无线耳机怎么调音量大小(oppo无线耳机怎么连接苹果手机)

  • 红米手表2支持nfc吗(红米手表2支持微信运动吗)

    红米手表2支持nfc吗(红米手表2支持微信运动吗)

  • vivos6有提示灯吗(vivos7有提示灯吗)

    vivos6有提示灯吗(vivos7有提示灯吗)

  • i59400f和i59400区别(i59400和i59400f差多少钱)

    i59400f和i59400区别(i59400和i59400f差多少钱)

  • 微博怎么发空白很多行(微博怎么发空白微博)

    微博怎么发空白很多行(微博怎么发空白微博)

  • 打电话没有嘟声说正忙(打电话没有嘟声说正在通话中)

    打电话没有嘟声说正忙(打电话没有嘟声说正在通话中)

  • 电脑更新系统会不会丢失文件(电脑更新系统会怎么样)

    电脑更新系统会不会丢失文件(电脑更新系统会怎么样)

  • 抖音音浪怎么消除(抖音音浪消费查询软件)

    抖音音浪怎么消除(抖音音浪消费查询软件)

  • 联想电脑无线网络显示叉(联想电脑无线网卡在哪个位置)

    联想电脑无线网络显示叉(联想电脑无线网卡在哪个位置)

  • ctrl alt del无法开机(ctrl alt del无反应)

    ctrl alt del无法开机(ctrl alt del无反应)

  • 键盘上的顿号怎么打出来(键盘上的顿号怎么去掉)

    键盘上的顿号怎么打出来(键盘上的顿号怎么去掉)

  • ltps是lcd吗(ltps和lcd有什么区别)

    ltps是lcd吗(ltps和lcd有什么区别)

  • 小米6支持qc3.0快充吗(小米6是否支持快充)

    小米6支持qc3.0快充吗(小米6是否支持快充)

  • mate30nfc感应区在哪里(华为mate30nfc感应区在哪里图解)

    mate30nfc感应区在哪里(华为mate30nfc感应区在哪里图解)

  • 苹果xs支持多少快充(苹果xs支持多少瓦无线充电)

    苹果xs支持多少快充(苹果xs支持多少瓦无线充电)

  • 红米note8pro怎么开通mipay(红米note8pro怎么录屏幕)

    红米note8pro怎么开通mipay(红米note8pro怎么录屏幕)

  • 6.5寸的手机长宽是多少(6.5寸的手机长宽分别是)

    6.5寸的手机长宽是多少(6.5寸的手机长宽分别是)

  • 苹果xr相机怎么设置九宫格(苹果xr相机怎么设置拍照效果最好)

    苹果xr相机怎么设置九宫格(苹果xr相机怎么设置拍照效果最好)

  • 手机勿扰模式怎么关(手机勿扰模式怎么开启)

    手机勿扰模式怎么关(手机勿扰模式怎么开启)

  • cad无法跨图复制(cad不能跨图复制粘贴是怎么回事)

    cad无法跨图复制(cad不能跨图复制粘贴是怎么回事)

  • Uncaught TypeError: XXX is not a function问题解决方法

    Uncaught TypeError: XXX is not a function问题解决方法

  • DNN(全连接神经网络)(全连接神经网络是什么意思)

    DNN(全连接神经网络)(全连接神经网络是什么意思)

  • 软件和硬件如何集合使用
  • 金蝶结转销售成本
  • 前期费用包括哪些,占总投资的比例
  • 车辆购置税可以刷信用卡吗?
  • 公对私转账没有到账怎么查询
  • 房地产开发企业的土地使用权计入哪里
  • 印花税漏报,税务局怎么罚款
  • 房地产中的存货是什么意思
  • 以固定资产换入固定资产
  • 个人电话费发票可以入账吗
  • 进项税额转出其他应收款
  • 公司聚餐一定要去吗
  • 企业员工差旅平台排行
  • 消费型增值税的特点的是( )
  • 企业所得表怎么填写
  • 个人转让公司限售股纳税地点要求
  • 发行股票的承销商佣金分录
  • 工会经费的计税依据包括单位社保吗
  • 外经证核销办理流程图
  • uniapp分享图片
  • 固定资金的特点
  • 局域网网速太慢怎么办
  • 关闭自动更新应用程序
  • win10粘贴复制无效
  • 苹果mac双系统按住哪个键
  • 复制快捷键ctrl+c
  • yolov1网络结构图详解
  • 国有企业融资方案比较
  • service的启动方式及生命周期
  • 从银行提取现金分录
  • 职工福利费会计科目怎么写
  • 现金流量表补充资料怎么理解
  • 现在前端的现状
  • javascript背景图片怎么导入
  • php 路由实现
  • discuz怎么添加diy模块
  • 文化事业建设费计入什么科目
  • vector 底层原理
  • 公司缴个人所得税吗
  • 新申报是什么
  • 查看php
  • 上年所得税费用借方有余额,怎么调整
  • 减免税款的会计分录当月做吗
  • 专家劳务费能否抵扣个税
  • 购买办公楼之后怎么入住
  • 短期股票投资售出
  • access调用sql
  • 财务负责人岗位要求
  • 信用卡产生滞纳金
  • 应收票据背书转让购买原材料
  • 公司开业两年后辞职
  • 借款怎么收回来
  • 关于租金收入确认的说法
  • 母子公司资金往来财税问题
  • 汽车费用包括哪些会计科目呢
  • 房地产企业的土地使用权计入什么科目
  • Win7旗舰版系统镜像文件
  • win8改win7怎么改
  • win8 更改电脑设置
  • mac系统文件名
  • win8桌面右键无法使用
  • mac快速操作在哪
  • centos直接安装
  • linux 的ll
  • cocos2dx官方教程
  • 详解16型人格
  • javascript中对象一般由什么组成
  • unity连接数据库能做什么
  • cmd的tree指令
  • JavaScript中的this指向
  • unity-chan
  • python遍历文件目录
  • javascript的代码写在哪里
  • jquery动态添加和删除div
  • 民办幼儿园属于民营企业吗
  • 地税总局局长
  • 税控盘开的电子票怎么发送给人
  • 衰竭期矿山开采的矿产品减征幅度
  • 税务异常处理
  • 成都市地方税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设