Lecture 1~3 About Filter

news2024/11/18 20:46:32

文章目录

  • + 空间域上的滤波器
    • - 线性滤波器
      • 盒状滤波器Box Filter
      • 锐化Sharpening
      • 相关运算 vs. 卷积运算 Correlation vs. Convolution
    • - 非线性滤波器
      • 高斯滤波器Gaussian filter
    • - 实际问题
    • - 纹理texture
  • + 频域上的滤波器
  • + 滤波的应用
    • - 模板匹配
    • - 图像金字塔

+ 空间域上的滤波器

图像滤波:计算每个位置局部邻域的函数
compute function of local neighborhood at each position

- 线性滤波器

盒状滤波器Box Filter

使用盒状滤波器将每个像素替换成其邻域的平均值,达到平滑效果,去除尖锐特征
在这里插入图片描述

在这里插入图片描述

锐化Sharpening

突出与邻域平均值的差异
在这里插入图片描述

相关运算 vs. 卷积运算 Correlation vs. Convolution

- 非线性滤波器

高斯滤波器Gaussian filter

高斯滤波器平滑:从图像中去除高频分量
此可以使用小宽度的核进行平滑,重复,并得到与大宽度核相同的结果
在这里插入图片描述

高斯滤波器的可分解性

可以分解成两个一维的滤波操作,能降低计算成本,优化内存使用,不需要存储整个二维滤波器的数据;同时,可以在一维滤波器的基础上实现更复杂的滤波操作,如果需要调整高斯滤波器的标准差,只需要重新计算一维高斯核函数并应用到图像的行和列上而不需要重新生成二维滤波器;最后可以利用一维卷积的性质进行算法优化,比如利用FFT来加速一维卷积操作。

- 实际问题

滤波器该设置成多大?

根据高斯分布的经验法则:将核半宽度设置为≥3σ
边缘的值应该接近零;

在这里插入图片描述
高斯滤波器的效果主要受到高斯核的宽度(或标准差)的影响。高斯函数在中心附近具有较高的值,并且随着距离中心的增加而逐渐减小。因此,增加核的半宽度可以确保在滤波过程中更多地考虑到图像中的局部信息,并且可以提供更平滑的滤波效果。

图像的边缘怎么处理?

进行边界填充:

  • 周围补一圈0
  • 形成环状
  • 像素拉伸
  • 镜像处理

- 纹理texture

凸起、凹槽 和/或 标记造成的规则或随机图案

可以通过计算斑点和边缘在不同方向和尺度下的响应来表示纹理

过度完全表示:滤波器组
在这里插入图片描述

+ 频域上的滤波器

频域分析的好处:可以很容易地去除某个频率的噪声,增强高频信号的系数可以提高图像的对比度,增强细节。

  • 频谱可视化:频域分析可以将信号或图像转换到频域,使得信号的频谱特征变得直观可见。这有助于理解信号或图像中不同频率分量的贡献,以及它们在频率上的分布情况;
  • 滤波和去噪:在频域中,可以方便地进行滤波操作。例如,通过将频域表示的信号与滤波器的频域响应进行乘法操作,可以很容易地实现滤波。这种方式可以用来进行陷波、带通、带阻等滤波操作,以及去除噪声;
  • 解决交叠问题: 在时域中,不同信号可能会发生重叠,导致难以分辨。而在频域中,这些信号的频谱通常会有所区别,因此可以更容易地分辨和识别。

混叠问题

在信号采样或图像采集过程中可能出现的问题,其形成的原因主要是采样频率过低,还有就是当信号的频率高于采样频率的一半(奈奎斯特频率)时,信号的高频分量会“折叠”到采样频率范围内,导致无法区分原始信号的频率和折叠频率,从而产生混叠问题。

奈奎斯特-香农采样定理
当以离散间隔对信号进行采样时,采样频率必
须为≥2 × fmax
fmax = 输入信号的最大频率

解决方案

  • 更高频率的采样 (这个成本高,难办到)
  • 去掉所有大于新采样频率一半的频率
    – 会丢失信息
    – 比混叠好
    – 应用平滑滤波器

+ 滤波的应用

- 模板匹配

两个图块之间的相似度或距离度量

  • 相关
  • 零均值相关
  • 平方和差SSD
  • 归一化互相关

- 图像金字塔

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

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

相关文章

假期别闲着:REST API实战演练之客户端使用Rest API

在上一篇中我们说了一下如何创建简单的rest api(假期别闲着:REST API实战演练之创建Rest API-CSDN博客),我们创建了那就是为了使用的,下面我们就看看,通过构建一个客户端程序如何使用我们创建的rest api吧。…

深入了解iPhone GPU技术:优化游戏图形渲染

摘要 了解你的显卡对于在电脑上玩现代图形要求高的游戏非常重要。本文介绍了如何轻松查看你的显卡型号以及为什么显卡在玩电脑游戏时如此关键。 引言 随着电脑游戏的发展,现代游戏对硬件性能的要求越来越高。十年前发布的显卡已经无法满足当前游戏的需求。因此&…

DC9 Debian和sql注入

信息收集 sudo arp-scan -l 列出局域网主机 arp-scan向局域网中所有可能的ip地址发出arp请求包,如果得到arp回应,就证明局域网中某台主机使用了该ip dc9的ip : 192.168.146.133 访问网页 cms为Debian 端口扫描 22端口是filtered 隐藏目…

设计模式之建造者模式:灵活可扩展的对象创建过程

目录 一、什么是建造者模式 二、建造者模式的应用场景 三、建造者模式的优缺点 3.1. 优点 3.2. 缺点 四、建造者模式示例 4.1. 问题描述 4.2. 问题分析 4.3. 代码实现 五、建造者模式的另一种实现方式 六、总结 一、什么是建造者模式 建造者模式(Builder…

Prefetch

Prefetch &#xff08;<link rel"prefetch">&#xff09; 是一种浏览器优化&#xff0c;它允许我们在需要后续路由或页面之前获取可能需要的资源。可以通过几种方式实现预取。它可以在 HTML 中以声明方式完成&#xff08;例如在下面的示例中&#xff09;&#…

设计模式——桥接模式07

桥接模式是将抽象部分与实现部分分离&#xff0c;可实现两部分的组合使用。 例如 遥控器 &#xff08;抽象部分&#xff09;与 设备&#xff08;实现部分 电视&#xff0c;空调等&#xff09;。遥控器调用的是 设备方实现的接口。 设计模式&#xff0c;一定要敲代码理解 抽象模…

webpack-前置知识

前置知识-node的内置模块path path模块用于对路径和文件进行处理&#xff0c; 从路径中获取信息 dirname: 获取文件的父文件夹。 basename:获取文件名。 extname: 获取文件拓展名。 const path require("path")const fileName "C://test/a/b/c.txt"//.t…

租用阿里云的服务器多少钱?30元、61元、99元、165元、199元

租个阿里云的服务器多少钱&#xff1f;很便宜&#xff0c;云服务器2核2G3M固定带宽99元一年、2核4G服务器30元3个月、199元一年&#xff0c;轻量应用服务器2核2G3M配置61元一年、2核4G4M带宽165元一年&#xff0c;可以在阿里云CLUB中心查看 aliyun.club 当前最新的优惠券和活动…

专注项目管理的Mac工具 - Project Office Pro 最新版

Project Office Pro for Mac是一款功能强大的项目管理软件&#xff0c;旨在帮助用户更好地管理和跟踪项目进展&#xff0c;提高工作效率和质量。以下是该软件的主要功能介绍&#xff1a; 项目创建与编辑&#xff1a;用户可以根据自己的需求自定义项目计划&#xff0c;包括设置…

使用 Cloudflare 和全栈框架实现快速开发

去年 Cloudflare 发布了一系列新功能&#xff0c;使在 Cloudflare 上部署 Web 应用程序变得更加容易&#xff0c;我们看到 Astro、Next.js、Nuxt、Qwik、Remix、SolidStart、SvelteKit 和其他托管 Web 应用程序的大幅增长。 近日 Cloudflare 对这些 Web 框架的集成模块进行了重…

【Java网络编程】IP网络协议与TCP、UDP网络传输层协议

1.1、IP协议 当应用层的数据被封装后&#xff0c;想要将数据在网络上传输&#xff0c;数据究竟要被发往何处&#xff0c;又该如何精准的在网络上定位目标机器&#xff0c;此时起到关键作用的就是“IP协议”。IP协议的作用在于把各种数据包准确无误的传递给目标方&#xff0c;其…

LeetCode 378 有序矩阵中第K小的元素

题目信息 LeetoCode地址: . - 力扣&#xff08;LeetCode&#xff09; 题解内容大量转载于&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目理解 题意很直观&#xff0c;就是求二维矩阵中所有元素排序后第k小的数。 最小堆写法 该写法不再赘述&#xff0c;维护…

好看流光风格个人主页HTML源码

这是一款好看流光风格个人主页HTML源码&#xff0c;感觉挺喜欢的&#xff0c;需要的自行下载&#xff01; 源码下载 好看流光风格个人主页源码

“进击的巨人”:服务器硬件基础知识解析

引言&#xff1a; 服务器是网络环境中负责处理数据、运行应用程序和服务多用户的高性能计算机系统。了解服务器的硬件构成有助于更好地管理和优化IT资源。 服务器和普通PC的差异&#xff1a; 服务器具有比个人电脑更高的处理能力、稳定性和可靠性&#xff0c;它们通常运行在没…

【JavaEE】浅谈线程(一)

线程 前言线程的由来线程是什么线程的属性线程更高效的原因举个例子&#xff08;线程便利性的体现&#xff09; 多线程代码线程并发执行的代码jconsole(观测多线程) 线程的调度问题创建线程的几种方法1&#xff09;通过继承Thread 重写run2&#xff09;使用Runnable接口 重写ru…

.NET8 和 Vue.js 的前后端分离

在.NET 8中实现前后端分离主要涉及到两个部分&#xff1a;后端API的开发和前端应用的开发。后端API通常使用ASP.NET Core来构建&#xff0c;而前端应用则可以使用任何前端框架或技术栈&#xff0c;比如Vue.js、React或Angular等。下面是一个简化的步骤指南&#xff0c;帮助你在…

指针 基础知识

本笔记为观看56 指针-指针的定义和使用_哔哩哔哩_bilibili后的学习笔记 指针的定义和使用 1、定义指针 int main () {//1、定义指针int a 10;//指针定义的语法&#xff1a; 数据类型 * 指针变量名&#xff1b;int * p;//让指针记录变量a的地址p &a; //& 为取址符cou…

Mac资源库的东西可以删除吗?mac资源库在哪里打开 cleanmymacx是什么 cleanmymac免费下载

在使用Mac电脑的过程中&#xff0c;用户可能会遇到存储空间不足的问题。一种解决方法是清理不必要的文件&#xff0c;其中资源库&#xff08;Library&#xff09;文件夹是一个常被提及但又让人迷惑的目标。Mac资源库的东西可以删除吗&#xff1f;本文旨在解释Mac资源库的作用、…

Java常用函数接口

Java常用函数接口 Java 8 中引入的常用函数式接口&#xff0c;也就是 java.util.function 包中的接口。这些接口提供了一种简洁的方式来定义函数&#xff0c;常用于 Lambda 表达式和方法引用。下面是一些常用的接口&#xff1a; 一、Predicate&#xff08;断言&#xff09; …

应用性能分析工具CPU Profiler

简介 本文档介绍应用性能分析工具CPU Profiler的使用方法&#xff0c;该工具为开发者提供性能采样分析手段&#xff0c;可在不插桩情况下获取调用栈上各层函数的执行时间&#xff0c;并展示在时间轴上。 开发者可通过该工具查看TS/JS代码及NAPI代码执行过程中的时序及耗时情况…