计算机视觉空域处理完整版——超详细图文解

空域处理

图像空域处理

  • a.线性滤波
  • b.非线性滤波
  • c.二值图像处理方法
    • 数学形态学
    • 连通成分标记

“点运算”是在不改变图像大小、几何形状以及局部结构的情况下,对像素值进行修改,新图像的像素值只与 原图像同一位置的像素值有关

  1. 灰度级变换(线性变换,非线性变换(Gamma校正))
  2. 图像间的算术运算和逻辑运算
  3. 直方图法直方图均衡化、直方图规定化

图像滤波

  • 空间域图像滤波
    • 平滑化、锐化
    • 直接对像素进行操作
  • 频率域图像滤波
    • 去噪、采样、图像压缩
    • 修改图像的频率
  • 模板和图像金字塔
    • 检测、粗糙到精细
    • 将模板匹配到图像

滤波很重要!

  • 图像增强
  •         去噪、调整大小、对比度增强, 等等
  • 从图像中提取信息
  •         纹理、边缘、特征点,等等
  • 检测模式
  •         模板匹配

空域滤波

空域滤波是一种邻域处理方法,通过直接在图像空间中对邻域内像素进行处理。

作用域:像素及其邻域。

空域滤波通常使用空域模板进行的图像处理,模板本身被称为空域滤 y波器。(空间滤波器)

 目的: 达到平滑或锐化图像的作用。

空域滤波分类

按照分类方法的不同

数学形态分类

按处理效果分类

        钝化滤波器、锐化滤波器

线性空域滤波

像素的输出值是计算该像素邻域内像素值的线性组合,系数矩阵称为模板

通常使用滤波模板与图像的空域卷积来实现的,因 此滤波模板也称为卷积模板

根据空域卷积的定义,卷积的计算首先需要将模板反褶,即将模板绕中心旋转180度,在图像处理中,模板通常是关于原点对称的,通常不用考虑旋转。

空域滤波-模版

模板的中心会移动到图像上的每一个点进行卷积操作, 实现滤波

模板卷积的主要步骤:

将模板在图像中遍历, 将模板中心与各个像 素位置重合;

将模板的各个系数与模板对应像素值相乘

将所有乘积相加,并将求和结果赋值于模板中心对应的像素

例:滤波器如何实现滤波

均值滤波器

每个像素的值用其邻域像素的平均值替换

实现平滑效果(去除尖锐特征)

图像卷积操作

模板在图像上卷积的数学表达(离散情况)

什么是卷积

在泛函分析中,卷积、旋积或褶积(英语:Convolution)是通过两个函数f和g生成第三个函数的一种数学算子,表征函数f与g经过翻转和平移的重叠部分函数值乘积对重叠长度的积分。

信号与系统:卷积(convolution)

卷积的应用

  • 统计学中加权的滑动平均是一种卷积。
  • 概率论中,两个统计独立变量X与Y的和的概率密度函数是X 与Y的概率密度函数的卷积
  • 光学中,反射光可以用光源与一个反映各种反射效应的函数的卷积表示。
  • 电子工程与信号处理中,任一个线性系统的输出都可以通过将输入信号与系统函数(系统的冲激响应)做卷积获得。
  • 物理学中,任何一个线性系统(符合叠加原理)都存在卷积。

光学系统像平面上的光强分布是物的光强分布单位强度点光源对应的像强度分布的卷积。

卷积数学定义

一维卷积

一维卷积操作

二维卷积

卷积的基本性质:

图像卷积操作

假设有3x3的卷积核,下面的是均值滤波其的卷积核。其它 5x5 , 7x7, 中值滤波器,高斯滤波器等

图像卷积操作中存在的边界问题

锐化滤波器

平滑空间线性滤波器

一般作用:

模糊处理:去除图像中一些不重要的细节;

减少噪声。

常用的线性滤波器

均值滤波器(低通)

每一个像素值用其局部邻域内所有像素值的加权均值置换

包含在滤波器邻域捏像素的平均值,也称均值滤波器。

作用:

  1. 减小图像灰度的“尖锐”变化,减小噪声;
  2. 由于图像边缘是由图像灰度尖锐变化引起的,所以也存在边缘模糊的问题。

每一个像素值用其局部邻域内所有值的均值置换

其中,M是邻域N内的像素点总数。

在像素点[i,j]处取3*3邻域,得:

振铃现象

图像处理中,对一幅图像进行滤波处理,若选用的滤波器具有陡峭的变化,则会使滤波图像产生“振铃”

解决方法:根据邻域像素与中心的远近程度分配权重

加权平均模版:

在设计线性平滑滤波器时,滤波器只有一个峰值,称 之为主瓣,并且在水平和垂直方向上的滤波权值是对 称的。典型的加权平滑滤波器的权值模板如下:

高斯卷积核

高斯核是对连续高斯的离散近似,窗口越大自然近似越好,但边缘权值其实很小, 可忽略不计,越大的模板会增加计算量

去除图像中的高频成份(低通滤波器)

两个高斯卷积核卷积后得到的还是高斯卷积核

    使用多次小方差卷积核连续卷积,可以得到与大方差卷积核相同的结果

    使用标准差为σ的高斯核进行两次卷积与使用标准差σ√2的高斯核进行一次卷积相同

可分解为两个一维高斯的乘积

以2个3*3的级联卷积代替1个5*5的卷积为例:可以减少5*5-2*3*3=7 个参数,减少了28%的参数。

高斯平滑滤波器

高斯函数具有五个重要的性质:

旋转对称性

在各个方向上的平滑是一致的

单调递减

邻域的影响随着距离的增加而减弱

傅立叶变换是其本身

保留所需信号

参数σ调节平滑程度

在过平滑与欠平滑之间取得平衡

可分离性

降低计算复杂度

2、如果核可分离呢?

答案:O(n2 m)

在这一节中,我们学习了一种新的卷积核,高斯卷积核,它能够有效地抑制噪声、实现图像平滑。同时,我们也介绍了高斯卷积核的堆叠以及分解,它们都可以用于减少卷积计算的复杂度。

图像噪声去除

什么是噪声?

所谓的图像噪声,是图像在摄取时传输时所受到的随机干扰信号,常见的有椒盐噪声白噪声高斯噪声

椒盐噪声:黑色像素和白色像素随机出现

白噪声:白色像素随机出现

高斯噪声:噪声强度变化服从高斯分布(正态分布)

高斯噪声波形

椒盐噪声波形

椒盐噪声:黑白变化极大,并不服从正态分布

二维图像中利用均值滤波器去噪

使用较大标准差的平滑卷积核可抑制噪点,但也会使图像模糊

高斯滤波器去除椒盐噪声效果

结论:高斯滤波器并不能有效去除椒盐噪声

原因

椒盐噪声

出现位置是随机的,但噪声的幅值是基本相同的。(图像传感器,传输信道,解压处理等产生的黑白相间的亮暗点噪声)

高斯噪声

出现是一定的(每一点上),但噪声的幅值是随机的。(不良照明和高温引起的传感器噪声

解决方法——中值滤波

本质上是一种统计排序滤波器

统计排序滤波器:将模板对应的邻域内像素的灰度值进行排序,将统计排序结果作为模板中心对应像素的输出值

对于原图像中某点(i,j),中值滤波以该点为中心的邻域

内的所有像素的统计排序中值作为(i,j)点的响应。

中值不同于均值,是指排序队列中位于中间位置的 元素的值。

中值滤波——一维滤波

中值滤波——设计思想

  • 由于噪声(如椒盐噪声)的出现,使该点像素周围的像素亮(暗)许多。如果在某个模板中, 对像素进行由小到大排列的重新排列,那么最亮的或者是最暗的点一定被排在两侧
  • 取模板中排在中间位置上的像素的灰度值待处理像素的值,就可以达到滤除噪声的目的
  • 是一种非线性滤波

中值滤波——处理方法

中值滤波的模板形状和尺寸应根据图像的特性处理目的来确定。

几种常用的中值滤波模板形状,符号+标记模板中心,模板尺寸为5

与均值滤波类似, 做3 * 3 的模板, 对9个数排序,取5个数替代原来的像素值。

中值滤波——效果

由小到大排 列重新排列, 那么最亮的 或者是最暗 的点一定被 排在两侧。

中值滤波算法的特点

在去除噪音的同时,可以比较好地保留边的锐度和图像的细节(优于均值滤波器)

能够有效去除脉冲噪声:以黑白点叠加在图像上

中值滤波与均值滤波对比

对于椒盐噪声,中值滤波效果比均值滤波效果

原因:

椒盐噪声是幅值近似相等但随机分布在不同位置上,图像中有干净点也有污染点

中值滤波是选择适当的点来替代污染点的值 所以处理效果好。

因为椒盐噪声的均值不为0,所以均值滤波不能很好地去除噪声点。

对于高斯噪声,均值滤波效果比中值滤波效果

原因:

高斯噪声是幅值近似正太分布,并分布在每一个像素点上,图像所有像素点基本都是污染点

因为每个像素点都是污染点,所以中值滤波

无法选择适当的点来替代污染点的值

因为高斯噪声的均值为0,所以均值滤波能很好地去除噪声点,(实际只能减弱)。

中值滤波的不足

中值滤波效果依赖于滤波窗口的大小,太大会使边缘模糊,太小则去噪效果不好

(因此需要有一种改进的中值滤波策略来解决此问题)

作为一种非线性滤波(不能被其他邻域点线性表示),中值滤波有可能会改变图像的性质 因此一般不适用于军事图像处理、医学图像

处理等领域。

其它统计排序滤波器(非线性滤波器)

最大值滤波器

先是排序像素值,而后对中心像素值和最大像素值进行比较。若比最大值大,则将最大值替换成中心像素

最小值滤波器

先是排序像素值,而后对中心像素值最小像素值进行比较。

若比最小值小,则将最小值替换成中心像素;

空域滤波——锐化

图像锐化的主要作用

增强图像中的边缘和细节, 如边缘增强

减弱或清除灰度变化缓慢的区域,如边缘检测

空域处理的图像锐化将会在: 边缘以及边特征提取中再讲

术语

filter(滤波器)、 mask(掩模)、 kernel(核)、 template(模板)、 window(窗)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python学习------第八天

函数 函数的传入参数 掌握函数返回值的作用 掌握函数返回值的定义语法 函数的嵌套调用: 函数的局部变量和全局变量 局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。 money 5000000 n…

Matlab实现麻雀优化算法优化随机森林算法模型 (SSA-RF)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1内容介绍 麻雀优化算法(Sparrow Search Algorithm, SSA)是一种基于自然界中麻雀觅食和躲避天敌行为的新型群智能优化算法。SSA通过模拟麻雀群体中个体之间的信息交流和社会互动来指导搜索过程&…

51c嵌入式~单片机合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的电平信号的MCU怎么通信? 下面这个“电平转换”电路,理解后令人心情愉快。电路设计其实也可以很有趣。 先说一说这个电路的用途:当两个MCU在不同的工作电压下工作&…

web实验3:虚拟主机基于不同端口、目录、IP、域名访问不同页面

创建配置文件: 创建那几个目录及文件,并且写内容: 为网卡ens160添加一个 IPv4 地址192.168.234.199/24: 再重新激活一下网卡ens160: 关闭防火墙、改宽松模式: 重启服务: 查看nginx端口监听情况:…

AutoHotKey自动热键AHK-正则表达式

在这个软件的操作中,基本都是需要即时的解决一些问题,所以对字符串的操作是比较多的,所以正则的使用还是比较重要的,接下来我们用一个例子来了解正则表达式的使用 str "7654321" RegExMatch(str, "65(43)(21)", SubPat)str ( str %str% SubPat %SubPa…

越南很火的slots游戏投放Google谷歌广告策略

越南很火的slots游戏投放Google谷歌广告策略 越南的slot游戏市场正在借助Google广告代投策略推动增长。随着智能手机的普及和互联网的普及,越南的游戏市场迅速增长,吸引了越来越多的投资者和开发者进入该市场。 在这个竞争激烈的市场中,广告…

Mac中安装OhMyZsh

Mac中安装OhMyZsh 文章目录 Mac中安装OhMyZsh一、Homebrew二、OhMyZsh1、Oh-My-Zsh配置1.1:主题配置1.2:插件配置(语法高亮和自动提示)1、zsh-autosuggestions(需下载安装):高亮显示所有支持的命…

flutter插件:录制系统播放的声音

该插件基于flutter包 flutter_screen_recording 和 github库 SystemAudioCaptureAndroid,实现了在安卓手机上录制系统播放声音的功能,也就是说,只要一个安卓应用没有设置不允许其它应用录制声音,该插件可以录制该应用播放的声音。…

【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model

论文阅读笔记:WaDec: Decompiling WebAssembly Using Large Language Model 1. 来源出处 论文标题: WaDec: Decompiling WebAssembly Using Large Language Model作者: Xinyu She, Yanjie Zhao, Haoyu Wang会议: 39th IEEE/ACM International Conference on Automated Softwar…

【安全测试】sqlmap工具(sql注入)学习

前言:sqimap是一个开源的渗透测试工具,它可以自动化检测和利用SQL注入缺陷以及接管数据库服务器的过程。它有一个强大的检测引擎,许多适合于终极渗透测试的小众特性和广泛的开关,从数据库指纹、从数据库获 取数据到访问底层文件系…

Redis环境部署(主从模式、哨兵模式、集群模式)

一、概述 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库…

【Excel】身份证号最后一位“X”怎么计算

大多数人身份证号最后一位都是数字,但有个别号码最后一位却是“X"。 如果你查百度,会得到如下答案: 当最后一位编码是10的时候,因为多出一位,所以就用X替换。 可大多数人不知道的是,这个10是怎么来的…

Isaac Sim+SKRL机器人并行强化学习

目录 Isaac Sim介绍 OmniIssacGymEnvs安装 SKRL安装与测试 基于UR5的机械臂Reach强化学习测评 机器人控制 OMNI GYM环境编写 SKRL运行文件 训练结果与速度对比 结果分析 运行体验与建议 Isaac Sim介绍 Isaac Sim是英伟达出的一款机器人仿真平台,适用于做机…

Leetcode 743 Network Delay Time

题意:给定n个节点的网络,以及节点之间传输的时间,求从节点k出发传输信息,最少需要多久,所有的节点都能够接收到信息 https://leetcode.com/problems/network-delay-time/description/ 题解:给定一个有向图…

[Android]相关属性功能的裁剪

1.将home界面的search bar 移除 /src/com/android/launcher3/graphics/LauncherPreviewRenderer.java // Add first page QSBif (FeatureFlags.QSB_ON_FIRST_SCREEN) {CellLayout firstScreen mWorkspaceScreens.get(FIRST_SCREEN_ID);View qsb mHomeElementInflater.infla…

qt中ctrl+鼠标左键无法进入

现象:qt中ctrl鼠标左键无法跳转部分函数,例如能跳到textEdit->toPlainText().,但无法跳转到toUtf8();但编译没有问题 排查1:我发现是交叉编译链的问题,使用linux自带就可以进,用ATK-I.MX6U就部分不能进…

【Android】View—基础知识,滑动,弹性滑动

基础知识 什么是View 在 Android 中,View 是用户界面(UI)中的基本组件,用于绘制图形和处理用户交互。所有的 UI 组件(如按钮、文本框、图片等)都是 View 的子类。可以说,View 是构建 Android …

2024年十大信创操作系统之中科红旗的红旗 Linux

随着全球信息技术格局的变化与国家信息安全日益重要,操作系统作为计算机硬件与软件之间的中介,逐渐成为了国家竞争力的核心领域之一。尤其是在我国提出自主创新、国产替代的战略背景下,信创(信息技术应用创新)产业的快…

QT开发笔记之小知识

QCoreApplication::aboutToQuit 主事件循环退出前发出的信号,是程序退出前等待QT线程退出回收资源的神器。 官方帮助文档 [signal] void QCoreApplication::aboutToQuit() 该信号在应用程序即将退出主事件循环时发出,例如:当事件循环级别降至…

Word VBA如何间隔选中多个(非连续)段落

实例需求:Word文档中的有多个段落,段落总数量不确定,现在需要先选中所有基数段落,即:段落1,段落3 … ,然后一次性设置粗体格式。 也许有的读者会认为这个无厘头的需求,循环遍历遍历文…