保边滤波之引导滤波与领域转换滤波

news2025/4/19 10:30:24

(1)引导滤波

局部窗口内输出图像O和引导图像G成线性关系Oi=akGi+bk, ∀i∈Ωk
假设输出图像O和输入图像I之间的关系为Oi=Ii−ni,噪声最小即最小化ni,即
在这里插入图片描述
每个像素点i包含于多个窗口Ωk,每个窗口都会得到一个a、b值,对所有窗口得到的像素点i的a、b值做平均,a*G+b=O,得到输出图像O。
引导滤波中的半径r、规整项参数ϵ与双边滤波中的σs和σr^2
r越大,图像越模糊,ϵ越大,图像越模糊 (约束ak的平方不能太大)ak越小,导致akGi+bk-Ii差得很远,模糊。
引导滤波的滤波核:在这里插入图片描述

Gi和Gk在均值的同一边,相似度高;在均值的不同边,相似度低。高相似度的值进行加权平均,起到保边的作用。

对比:
相比于双边滤波器,引导滤波可以有效去除梯度反转(Gradient reversal)
引导滤波器和双边局部滤波器都会产生halo伪像
引导滤波器没有spatial核,所以没有双边滤波器稳定,它只管颜色相似,不管位置。

改进效果:
根据图片内容去调整模糊程度ϵ:WGIF,GGIF
边缘区域ϵ小一些
平坦区域ϵ大一些
在这里插入图片描述

越平坦,根据GGIF,越小;越边缘,根据WGIF,越大
进一步提升速度:降采样。图片降采样,在降采样的图片上算a和b,再给a,b求均值,再给a,b直接上采样,再按公式算。

(2)领域转换滤波

保边滤波结果=仿射矩阵输入图像->O=AI
如果能够将图像(三维数据点)数据映射到二维数据点,并且能够保证仿射矩阵不变,就能提高滤波效率,然而三维到二维的变换是不存在的,二维(一行或者一列图像)到一维的变换是存在的

将二维上曲线的距离拉成一维上两个定义域的距离:
采用一范式,距离:|x1-x2|+|y1-y2|
在这里插入图片描述

一维领域转换保边滤波:在这里插入图片描述

图C什么意思不太懂
在图像上,通常计算相似度的时候会考虑给定义域(Domain)和值域(Range)不同的权重σ,而在一维数据中,我们只有一个参数了,假设转换后的滤波核参数是σH=σs
转换时嵌入:在这里插入图片描述
(谁更重要加个权)

前面讲了图像的一行滤波,然而图像是二维的,在二维图像进行领域转换滤波,作者提出要迭代进行行滤波、列滤波,每个行滤波跟着一个列滤波。每次迭代降低滤波参数σH(以此去除条带状伪像)
在这里插入图片描述
第i轮的滤波参数
作者提出了三种一维上的滤波方法:NC IC RF
领域转换后并不是均匀采样。NC的原理是直接把缺失的点当0算,IC的原理是把缺失的点插值,按均匀采样在转换后的Domain里面做Box filter,r=√3σH
在这里插入图片描述

NC和IC原理图
RF递归滤波公式:
在这里插入图片描述
I代表原图像,J代表滤波输出
在这里插入图片描述
两点之间的梯度
在这里插入图片描述
定值在0到1
假设d很大,导致两点之间差异大梯度大,是个非常明显的边界,前面一点对它的影响很小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3399平台开发系列讲解(I/O篇)Linux最大文件数的限制机制

平台内核版本安卓版本RK3399Linux4.4Android7.1🚀返回专栏总目录 文章目录 一、Linux最大文件数的限制机制1.1、申请fd过程分析1.2、申请file内核对象过程分析沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在Linux上能打开多少个文件,有两种限制: 第一种:进程级…

十、组件(8)

本章概要 递归组件异步更新队列Teleport 10.11.2 递归组件 组件可以在自己的模板中递归调用自身,但这需要使用 name 选项为组件指定一个内部调用的名称。 当调用 Vue.createApp({}).component({})全局注册组件时,这个全局的 ID 会自动设置为该组件的n…

【云原生】Docker的基本使用方法与优势

🍬Docker的基本使用方法和优势🥙一、简介🥪二、优势🌮三、基本使用🥙一、简介 Docker是基于Go语言实现的开源应用容器引擎,通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的应…

配置Mysql与注册登录模块

后端职责可以粗浅的理解为处理各种数据,那么处理数据就可以从下面几个方面考虑: 数据的来源 根据不同的数据来源,我们探究两个方面的内容: 数据的形式 数据的操作 当然,一通操作以后,各个…

操作系统:进程与线程大解析

一文就懂进程与线程一、进程/线程相关概念进程中断并发与并行并发并行线程线程分类多进程和多线程上下文进程上下文进程上下文切换的场景线程上下文扩展:协程线程与协程的区别:协程的优势:二、进程/线程区别与关系进程和线程的区别进程和线程…

【C/C++】你知道位段吗?段位?不,是位段!

本章重点 什么是位段? 位段的内存分配 位段的跨平台问题 位段的应用 上一篇文章我详细介绍了第一种自定义类型--结构体。本章节我们认识一下另外一种自定义类型-- 位段。因为讲解位段时需要用到一点结构体的知识,所以我直接把链接放到这里可按需直接…

Swagger

一、Swagger简介 1.1、前言 前后端分离 Vue SpringBoot 当前主流的前后端分离技术栈 后端时代 前端只用管理静态页面,如html,其余的交给后端,而后端通过模板引擎,如jsp进行管理 前后端分离时代 后端:后端控制层&…

jsp健身房会员管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 健身房会员管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,…

S7-200SMART PLC模拟量应用及创建库文件的具体方法

S7-200SMART PLC模拟量应用及创建库文件的具体方法 具体使用方法可参考以下内容: 模拟量计算公式: OUT = (In_chx - In_RawMin) * (In_EuMax - InEuMin) / (In_RawMax -In_RawMin) + In_EuMin 其中: OUT:转换后的实际值; In_chx:模拟量采集值; In_RawMax:原始数据的最大…

小侃设计模式(九)-组合模式

1.概述 组合模式(Composite Pattern)又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层析关系,使用户对单个对象和组合对象具有一致的访问性,是结构型设计模式的一…

Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案

Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案。 安装起来相当的简单,简单到只需要执行一行命令即可完成。使得游戏和开发可以兼顾,并且不用花费数万米的可以使用MBP。不仅如此,经过各项专业的测试,还有接近于原生的MBP系统性能。 效…

WinHex(二)

目录 1.我们打开WinHex,点击打开磁盘按钮 2.不同的文件在WinHex中有不同的文件显示 3.WinHex简单使用 4.删除之前所创建的虚拟磁盘 1.我们打开WinHex,点击打开磁盘按钮 2.不同的文件在WinHex中有不同的文件显示 3.WinHex简单使用 4.删除之前所创建的虚拟…

Java—Double类型进行加减乘除出错(精度)问题

前言: 我们知道,计算机在计算数据过程中都要先把源代码翻译成二进制的机器码,然后再进行相关的运算。然而在转换的过程中,有些十进制数无法用一个有限的二进制数来表示,就是说转换的时候出现了精度的丢失问题&#xff…

模型部署遇到的问题

1.不是有效的Win32应用程序 更改项目中的配置类型: 从网上下载的工程,之前人家是用来封装成库(dll)的,改成exe就好了。 vs学习问题 关于打开程序时不是有效的Win32应用程序_Lay_Nobody的博客-CSDN博客_vs不是有效的wi…

Spring Boot开发之SpringSercurity(续)

Spring Boot开发之SpringSercurity 一、授权1、打开上次项目以及数据库2、有的页面不登录也能访问,比如首页、登录以及注册等,因此对于某些请求不需要登录则放行这些接口(1)修改MySercurityConfig(2)修改TestController类(3)点击运行,在没登录…

数据抓取工具有哪些-数据抓取工具免费推荐的有哪些

随着社会的进步,科技的发展。不管是企业还是个人都清楚地明白了数据的重要性。不仅可以让我们掌握一手资源,同时还能通过数据更清楚竞争对手。同时也告别了手动复制粘贴的痛苦。 企业人员 通过爬取动态网页数据分析客户行为拓展新业务,分析…

java毕业设计健民中医药方网设计(附源码、数据库)

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

NC5 二叉树根节点到叶子节点的所有路径和

描述 给定一个二叉树的根节点root,该树的节点值都在数字0−9 之间,每一条从根节点到叶子节点的路径都可以用一个数字表示。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点 2.叶子节点是指没有子节点的节点 3.路径只能从父节点到子节点…

java命令中的options

1. Java命令概述 安装JDK时,会使用java -version查看JDK版本,并验证安装是否成功直接输入java,会给出java命令的使用说明 -options:可选,java命令的命令行选项,多个选项使用空格分隔class:要启…

新人一看就懂:Dubbo3 + Nacos的RPC远程调用框架demo

文章目录一、前言Feign和Dubbo到底有啥区别,为啥大厂都爱用RPC框架?二、简介三、dubbo-api(对外暴漏的接口)1、pom依赖2、TestService接口四、dubbo-provider(服务提供者)1、pom依赖2、TestServiceImpl实现…