数字图像处理内容详解

news/2024/12/3 8:02:58/

1.对比度

= 最大亮度 / 最小亮度

2.邻域

m邻接:对于像素p和q,如果p和q四临接,或p和q八临接且两者的四邻域的交集为空

通路:如果俩点全部是K邻接(K代表4,8,m),则说明存在K通路,n是通路的长度

连通:p和q之间拥有一个像素子集U全部元素构成的通路,p和q连通

例题:V={2,3,4},计算p和q之间的4通路、8通路和m通路的最短长度。

(注:例题引用了_三三_-CSDN博客老师的博客,加入了自己的思考,感兴趣的可以直接查看关注老师的博客)

V={2,3,4}是啥?——在我们要连接的通路上只能经过2,3,4,例如图中有0,1,我们是不能经过的

4通路是啥?——只能通过4邻接形成的通路,8通路和m通路同理

我们发现从p不能到达q,因此不存在4通路

8通路要先斜线,再直线,可以获得最短通路,长度为4

判断8通路是否是m邻接,不是则使用4邻接来连线,长度为5

3.距离

欧式距离:就是数学中的距离

D4距离:

D8距离:

4.图像增强

图像点运算

反转变换:s = (L-1) - r        s代表反转后的灰度,L是图像有多少灰度,r是图像当前灰度

对数变换:s=c * log(1+r)         c是常数,c>0,可用于图像压缩

幂次变换:s = c r^γ

分段线性变换:

就是把原本有灰度级的图像变为完全黑白图像

根据需求来判断使用哪种,实际就是数学运算

位平面切片:

假设图像中的每个像素的灰度级是256,这样就可以用8位来表示,假设图像是由8个一位平面组成,范围从位平面0到位平面7.

其中,位平面0包含图像像素的最低位,位平面7包含像素的最高位。

代数运算

主要是两个图像的加减乘除,对应的值加减乘除即可

逻辑运算

与,或,非就是看图像相交

异或

直方图运算

p就是rk的出现的频率

  • 暗图像直方图的分布都集中在灰度级的低(暗)端;

  • 亮图像直方图的分布集中在灰度级的高端;

  • 低对比度图像具有较窄的直方图,且都集中在灰度级的中部

  • 高对比度图像直方图的分量覆盖了很宽的灰度范围,且像素分布也相对均匀

灰度级转变:让像素的灰度分布均匀,具有高对比度

直方图的均衡化原理计算

直接看例题

第一步:将0级灰度,0-1级灰度,0-2级灰度以此类推的概率算出来

第二步:最大灰度级是7,则对应概率相乘,得到新的灰度级

第一行计算出来的就是原本灰度级为0的,现在是灰度级为1,以此类推



5.滤波器

空间滤波的简化形式:

w是filter的系数,z是矩阵的灰度值,经过对应项目相乘相加得到中间像素的灰度值

线性滤波器分为均值滤波器和高斯滤波器

左边是平均值来计算,右边是根据加权平均来计算

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

中值滤波器:模板区域像素的中间值,例如所有值为1,2,3,4,5,6,7,8,9,中值是5

最大值滤波器:最大的        最小值滤波器:最小的

锐化滤波器:一个利用微积分原理的滤波器        实际就是求▽f

一阶微分滤波器-梯度算子

例子:

这里需要了解三种梯度算子

边缘的并非是0,而是代表我们不处理或者说用不到他们,所以直接用0表示

g(2,2) = |(3+7+10) - (1+5+15)| + |(15+14+10) - (1+1+3)| = 35

以此类推 

当然,我们可以直接用近似计算即

g(2,2) = |1+10+15 - 3 - 14 -10| + |15 + 28 +10 - 1 - 2 -3| = 48

二阶微分滤波器-拉普拉斯算子

运用+还是-只需要看求的那个位置原本的值是正还是负即可

至于▽2 f (x, y),就是这个位置的四邻接和减去4倍的该位置值


http://www.ppmy.cn/news/1551946.html

相关文章

Linux环境变量与本地变量

文章目录 Linux环境变量与本地变量什么是环境变量查看环境变量设置环境变量本地变量命令行参数 Linux环境变量与本地变量 什么是环境变量 操作系统或运行时环境中存储的一些变量,用来存储与进程或系统相关的配置信息。这些变量在进程启动时由操作系统或Shell读取&…

go语言读取yaml配置文件内容

1、config.yaml配置文件内容假设如下 name: "example" version: 1.0 settings:timeout: 30debug: truefeatures:- feature1- feature22、定义结构体 go语言定义结构体匹配yaml内容 package mainimport ("fmt""log""os""gopkg.…

解决vscode中的不能安装VS code 服务(XHR Failed)【已解决】

碰到这种情况一般是要在本地下载某些文件,然后上传到远程服务器。但因为本地代理有问题,导致下载失败。 解决方法: 本地client的代理设置为全局代理,即Global模式,然后重新连接远程服务器,即可正常下载解…

数据查找文件夹里Excel、Word文件

我经常需要处理大量的Excel文件,为了解决查找数据时的困扰,我编写了一个小工具。这个工具可以搜索文件夹下的所有Excel文件,只需输入你想查找的字符串,它就会告诉你该字符串出现在哪个Excel文件的哪个表格中。 下载地址&#xff…

线程的互斥与同步

线程的加载 在内存当中我们知道还有一个关于共享区的概念,在这上面他有对库映射的虚拟地址,也有对创建的线程pthread做的管理。 我们所用的pthread_create()函数呢,其实也就是就是返回在共享区里创建的线程地址。而线程地址指向的首地址其实…

学习笔记047——Spring 框架核心源码笔记

文章目录 1、Spring 框架核心源码2、IoC 核心思想3、Spring IoC 的使用4、IoC 基于注解的执行原理 1、Spring 框架核心源码 1、使用 Spring 框架 2、反射机制 IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建&am…

计算机网络--网络安全测试

问题 1 以下关于网络安全威胁发展的趋势的描述中错误的是___A_____。 答案: A云计算可以有效地防止网络攻击发生 B网络攻击、病毒与垃圾邮件是网络安全的三大公害 C网络攻击开始演变成某些国家或利益集团重要的政治、军事工具 D趋利性是当前网络攻击的主要特点 …

二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(2)

前言 上篇介绍了二分法的相关原理并结合具体题目进行讲解运用,本篇将加大难度,进一步强化对二分法的掌握。 一. 寻找峰值 1.1 题目链接:https://leetcode.cn/problems/find-peak-element/description/ 1.2 题目分析: 题目要求返回数组内…