2.bilateral filter

其filter kernel的值不仅仅与距离有关,还与image的值有关。
对于Gaussian kernel,其值如下

而对于值域核,其值与两个像素之间的相似度有关:

在图像明显的边缘区域,其值域kernel如下:(值域kenel在平滑区域近似为1,在边缘区域用)

最终kernel的结果为空间域kernel(guassian)*值域kenerl(值域kenel在平滑区域近似为1,在边缘区域用)

代码:cv2.bilateralFilter
源码:参考https://blog.csdn.net/flow_specter/article/details/107557303
与gaussian filter的比较

3.联合双边滤波(joint bilateral filter)

值域的权重是从引导图像中获得,而不是待滤波图像

4.guided filter

参考文章:Guided Image Filtering
(1)理论:
a) 我们希望输出图像q和引导图像I有着相同的梯度变化。即引导图像I有边缘时,输出图像q也有边缘
b) 我们希望输出图像q和输入图像p的差异越小越好
c)根据前面两个约束,构建能量函数E,并通过让能量函数E最小化得到相应的参数。
即guided filter是通过最优化理论,最小化能量函数,得到最后的输出q的

(2)计算方式

code:输入图像Psub,引导图像Isub,guided filter后的输出图像q

120     #Isub的shape为276*276
121     (rows, cols) = Isub.shape
122 123     "box的作用是利用滑动窗口的方式,依次获得(2*r+1)*(2*r+1)窗口范围的值的和,
124     r=8时,即获得17*17个像素的和;输出数组的shape和输入的数组的shape一致"
125     N = box(np.ones([rows, cols]), r)
126
127     #根据公式7 8 9 10,计算相应的值
128     meanI = box(Isub, r) / N
129     meanP = box(Psub, r) / N
130     corrI = box(Isub * Isub, r) / N
131     corrIp = box(Isub * Psub, r) / N
132     varI = corrI - meanI * meanI
133     covIp = corrIp - meanI * meanP
134
135     a = covIp / (varI + eps)
136     b = meanP - a * meanI
137
138     meanA = box(a, r) / N
139     meanB = box(b, r) / N
140
141     if s is not None:
142     ?   meanA = sp.ndimage.zoom(meanA, s, order=1)
143     ?   meanB = sp.ndimage.zoom(meanB, s, order=1)
144
145     q = meanA * I + meanB
146     return q

(3)guided fileter无梯度翻转问题,而bilateral filter存在梯度翻转问题
(4)相关应用

可以用于mask的优化

图像上色

(5)弊端
有时候边缘会过度平滑

guided filter相关推荐

  1. 导向滤波python_导向滤波(Guided Filter)简要介绍

    1.介绍 提到导向滤波,首先想到的是"何恺明",他的确是真大神,在图像领域,是中国人的骄傲,深度学习流行的时候,也是提出各种新算法,比如ResNets,而最近两年,深度学习的发展已 ...

  2. 【OpenCV 例程200篇】61. 导向滤波(Guided filter)

    [OpenCV 例程200篇]61. 导向滤波(Guided filter) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续 ...

  3. 【论文学习】Fast End-to-End Trainable Guided Filter

    [fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 前言   很久没写博客了,主要原因就是工作之后,为了避开工作内容,很多东西不能写!所以接下 ...

  4. 快速导向滤波 matlab,导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码...

    http://blog.csdn.net/kuweicai/article/details/78385871 1. 导向滤波简介 导向滤波是何凯明在学生时代提出的一个保边滤波(edge-preserv ...

  5. 详解——导向滤波(Guided Filter)和快速导向滤波

    文章目录 导读 原理推导 导向滤波的应用 导向滤波的实现 快速导向滤波的实现 算法效果 代码 参考 导读 在图像滤波算法中,导向滤波.双边滤波.最小二乘滤波并称三大保边滤波器,他们是各向异性滤波器.相 ...

  6. 导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码

    1. 导向滤波简介 导向滤波是何凯明在学生时代提出的一个保边滤波(edge-preserving smoothing)算法.何凯明在cv圈应该算是名人了,学生时代关于图像去雾的研究就以第一作者的身份获 ...

  7. Guided Filter对三维点云降噪

    同步更新于github page 文章目录 Guided Filter点云降噪 Results Notes Code References Guided Filter点云降噪 Guided Filte ...

  8. 引导滤波(guided filter)理解和代码实现

    最近在学习图片的滤波和去噪的相关知识,查阅了一些资料参考了一些博客,这里做一个整合+理解.参考的博客资料在文末. 引入普通滤波的概念 假设输入图像为p,滤波窗口为wk,经过滤波后的输出图像为q,那么q ...

  9. 室内场景三维对象分割(Ransac+supervoxel dbscan+guided filter)

    室内场景三维对象分割 一.方法 预处理 室内场景中的桌面背景或者地面背景大多由一个平面构成,RANSAC算法是用来平面模型拟合的最佳选择.效果如下. 超体素聚类过程 提出的算法以"过分割再合 ...

  10. 快速引导滤波原理详解(fast guided filter)

    符号标记 q : 输出图像 p : 输入图像 I : 引导图 a k , b k : 线性变换模型 r : 滤波半径 s : 下采样因子 q: 输出图像 \\[2ex] p: 输入图像 \\[2ex] ...

最新文章

  1. 如何使用cmd进入打印机选项_怎样用命令行方式添加打印机端口? (已解决)
  2. 进程和线程的关系与区别
  3. OpenStack环境下nova resize报ssh连接错误
  4. Python---shelve模块
  5. 5.2.1 OS内核的I/O核心子系统及功能
  6. MySQL本天早上8点到明早8点_似乎找到 OSChina 早上 8 点钟容易宕机的原因
  7. python 线型_CCF 202006-1 线性分类器 python
  8. 银行账务转账系统(事务处理)
  9. 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
  10. 将对话框(提示框)中的内容粘贴到记事本
  11. upupw 安装thinkcmf 5.0白屏问题
  12. 主板有几种尺寸_工控机主板哪个牌子好?2019工控主板十大品牌排行榜
  13. 缓存key生成策略的一些思考
  14. 微信小程序列表item点击事件 js获取点击到的数据
  15. python开发cms_Wagtail介绍 — 基于Django的Python CMS
  16. Spring源码解析(一)下载及编译(版本5.2.x)
  17. Python数据分析通关,30个案例!
  18. 阿里code代码提交git命令总结
  19. 胖男孩麦克正如我们所知的_正如我们所知,智能合约将如何改变网络?
  20. 坚持十年博客写作,不忘初心,方得始终

热门文章

  1. EDG获得S11冠军
  2. SpringBoot整合JpaMapper实现基于mybatis的快速开发
  3. matlab 怎麼卸載乾淨,matlab set gca用法
  4. php jquery 时间轴,关于jQuery插件Timelinr 实现时间轴特效
  5. SpringCloud之服务提供者和服务消费者
  6. Jquery 中a||的含义
  7. ES 矩阵查询(Adjacency matrix aggregation)
  8. 你不知道的几个牛逼网站,欢迎收藏
  9. ANE实现总结(一)
  10. 编译原理_P1003