数字图像处理内容详解

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倍的该位置值

6.色彩

彩色光三个基本量:辐射率,光强,亮度

三原色:RGB       

二次色:青C,深红M,黄Y

HSI:色调,饱和度,亮度

YIQ:亮度,x轴,y轴

彩色图像平滑

彩色图像尖锐

RGB彩色空间分割

7.傅里叶变换

一维傅里叶变换及其反变换

连续型:

离散型:

N代表选取的自变量个数

例题:

这是离散型的,对于每个点求傅里叶变换的值,注意要取平均值,最后的F(u)才是FT

二维傅里叶变换及反变换

傅里叶变换性质

线性性质:

证明思路(就是对于f1和f2分别进行傅里叶变换)

平移性:

证明思路(把这个当成一个整体进行傅里叶变换即可)

补充:

即如果需要将频域的坐标原点从显示屏起始点(00)移至显示屏的中心点只要将f(x,y)乘以(-1)x+y因子再进行傅里叶变换即可实现。

周期性:

共轭对称性

旋转不变性:f(x,y)旋转任意角度,F(x,y)旋转对应角度

8.卷积定理

连续型:

例题:

方法:画图,分块计算积分(面积)即可

离散型:

性质:

证明(带入进行傅里叶变换即可)

9.图像增强

对于滤波器来说:

截断傅里叶变换中的所有高频成分,这些高频成分处于指定距离D0之外,公式如下:其中:

频率矩阵中心在(u,v) = (M/2,N/2)

理想低通滤波器(ILBF)的图像总功率P(T)

n级巴特沃斯低通滤波器(BLPF)

D是u,v距离原点的距离,D0是截至频率距原点的距离

高斯低通滤波器(GLPF)

理想高通滤波器

巴特沃斯高通滤波器

高斯高通滤波器(GHPF)

10.噪声

均值滤波器

中值滤波器

最大值滤波器

最小值滤波器

中点滤波器

修正后的阿尔法值滤波器

理想带阻滤波器

11.图像压缩

图像存储

相对数据冗余

如果n1n2代表两个表示相同信息的数据集合 中所携载信息单元的数量,则n1表示的数据集合 的相对数据冗余RD定义为:

三种基本的数据冗余:编码,像素间,心理视觉

编码冗余

平均比特数:

例题:

像素间冗余:单个像素对视觉的贡献是冗余的

保真度:客观,主观

图像压缩模型:

霍夫曼编码:将最常出现的符号最短的编码,最少出现的用最长的编码

例题:

方法:1.概率排序   2.末位概率相加        3.重复1,2,直到剩余两个        4.大的为0,小的为1

5.从哪来的,序号就是啥

霍夫曼解码:查询表即可

算数编码:将被编码的信源消息表示成0~1之间的一个间隔,即小数区间,消息越长,编码表示它的间隔就越小

方法:1.分割子区间        2.根据字符集顺序生成新的子区间,并在新的子区间中选择范围

例题:

分割子区间

生成新子区间

初始是d,因此初始子区间是[0.8,1.0)

第二个是a,将a压缩至[0.8,1.0)中,得到新的子区间[0.8,0.88)

依次进行压缩

二进制表示

        [0.8544 ,0.85568)子区间的二进制表示形式为:

        [0.1101101010000110 ,0.1101101100001101)

选择最短二进制编码: 11011011

平均码字长度:编码字符数 / 字符集字符数 = 8 / 5 = 1.6

预测编码:根据之前的像素预测

m代表根据之前的几个来预测,最后要把e给求出来

有损压缩和无损压缩最大的区别在于有没有量化器模块

视频压缩:

I帧(Intra-picture)

不需要参考其它画面而独立进行压缩编码的画面

P帧(Predicted-picture)

参考前面已编码的I或P画面进行预测编码的画面

B帧(Bidirectional-picture)

既参考前面的I或P画面、又参考后面的I或P画面进行双向预测编码的画面

12.形态学

结构元

腐蚀(使图像边缘变小)和膨胀(使图像边缘变大)

演示图:

我们用B来腐蚀A,B是结构元素,A是下面的矩阵,初始定义B的某个点为原点,让元素在图像A上移动并腐蚀,重叠进行与操作,如果和B相同则将A的对应点置为1

B的反射在A的平移的交集不为空

开闭操作

13.图像分割

间断检测

边缘检测

边缘检测

Hough变换

阈值处理

最佳全局和自适应阈值

图像分割

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

流媒体之linux下离线部署FFmpeg 和 SRS

前言 用户对网络做了限制,只能访问指定的网址,和没网没啥区别,导致无法连接外网,无法获取安装包,还有一些编译需要的开源工具 用户需要用平台查看库房的海康摄像头实时监控,只能在库房里一台纯净的ubantu…

【鸿蒙生态崛起】开发者如何把握机遇,应对挑战,打造卓越应用体验?

文章目录 每日一句正能量前言鸿蒙简析鸿蒙生态的认知和了解鸿蒙生态的崛起分析 鸿蒙生态下开发时遇到的挑战开发工具不完善技术难度生态竞争抓住机遇、应对挑战 鸿蒙生态未来的发展趋势1. 全场景智慧生活的推动者2. 技术创新的引领者3. 开放合作的倡导者对鸿蒙生态和开发者的建…

MySQL 主从同步一致性详解

MySQL主从同步是一种数据复制技术,它允许数据从一个数据库服务器(主服务器)自动同步到一个或多个数据库服务器(从服务器)。这种技术主要用于实现读写分离、提升数据库性能、容灾恢复以及数据冗余备份等目的。下面将详细…

第30天:安全开发-JS 应用NodeJS 指南原型链污染Express 框架功能实现审计0

时间轴: 演示案例: 环境搭建-NodeJS-解析安装&库安装 功能实现-NodeJS-数据库&文件&执行 安全问题-NodeJS-注入&RCE&原型链 案例分析-NodeJS-CTF 题目&源码审计 开发指南-NodeJS-安全 SecGuide 项目、 环境搭建-NodeJ…

Linux:network:wireshark:IO图尖峰实例

从下图可以看出来,这个尖峰还是很明显,比平均值大出不少。这个图是之前发生问题时的一个例子,放到这里做为参考。 在看峰值的时候,需要注意,时间间隔单位,一秒的间隔和100毫秒的间隔看到的信息可能不一样,比如上图,按照100毫秒展示差距很大,平均不到200,峰值到了70…

MySQL——数据类型

一、常见的数据类型及分类 其中上述的数值类型包含了整形和浮点型,文本、二进制类型主要是字符串类型。 整数类型(Integer Types): TINYINT:范围为-128到127或0到255(无符号),用于…

在Docker中部署禅道,亲测可用

1、确保centos中已安装docker docker -v 2、启动docker systemctl start docker 3、可设置docker开机启动 systemctl enable docker.service 4、获取最新版禅道开源版镜像 docker pull idoop/zentao 5、运行镜像生成禅道容器【创建 /data/www /data/data 目录】 doc…

【CSS in Depth 2 精译_065】第四部分:CSS 视觉增强技术 + 第 11 章 颜色与对比概述 + 11.1 通过对比进行交流

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第四部分 视觉增强技术 ✔️【第 11 章 颜色与对比】 ✔️ 11.1 通过对比进行交流 ✔️ 11.1.1 模式的建立 ✔️11.1.2 还原设计稿 ✔️ 11.2 颜色的定义 文章目录 第四部分 视觉增强技术 Visual e…

中建海龙:科技创新引领建筑业革新,铸就行业影响力

在建筑业这个古老而又充满活力的行业中,中建海龙科技有限公司(以下简称“中建海龙”)凭借其卓越的科技实力和一系列荣誉奖项,正逐步确立其在建筑工业化领域的领导地位,并对整个行业产生了深远影响。 中建海龙自成立以来…

【CDH国产化替代案例】全面简化架构,降低成本,大幅提升数据处理效率

友情链接: 【数据处理效率提升实践】ArgoDB如何助力企业全面实现数据处理效率最大化?【最新案例】ArgoDB新功能之读写分离,助力某医药集团打造高效数据中心,消除传统方案的灵活性限制,确保响应时间的可预测性【指标查…

Electron + Vue 简单实现窗口程序(Windows)从零到一

前言 想做一个桌面应用程序,一直没有找到简单快速可上手的框架。刚好有点前端的底子,就发现了Electron。关于Electron的介绍,请移步 https://www.electronjs.org/ 查阅。 简单来说,引用官网的话,Electron是一个使用 …

Ansible 运维工具

安装 apt install ansible /etc/ansible/hosts , 指定密码或密钥访问分组机器 [k8s_masters] master0.c0.k8s.sb[k8s_nodes] node0.c0.k8s.sb node1.c0.k8s.sb[k8s:children] k8s_masters k8s_nodes[k8s_masters:vars] ansible_ssh_usersbadmin ansible_ssh_pass"***&q…

Leetcode经典题5--轮转数组

题目描述 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 输入输出示例 : 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右…

mac port 安装redis 并设置为系统服务 自定义配置方法

mac系统中,port 包管理工具比brew的速度快N倍,今天就给大家分享一下在macos系统中如何使用 port安装 redis数据库并配置为服务自动启动和自定义redis.conf配置的方法。 1. 安装redis sudo port install redis 2. 启动redis服务 sudo port load redis …

github仓库自动同步到gitee

Github Actions是Github推出的自动化CI/CD的功能,我们将使用Github Actions让Github仓库同步到Gitee 同步的原理是利用 SSH 公私钥配对的方式拉取 Github 仓库的代码并推送到 Gitee 仓库中,所以我们需要以下几个步骤 生成 SSH 公私钥添加公钥添加私钥配…

工业—使用Flink处理Kafka中的数据_ProduceRecord2

使用 Flink 消费 Kafka 中 ProduceRecord 主题的数据,统计在已经检验的产品中,各设备每 5 分钟 生产产品总数,将结果存入HBase 中的 gyflinkresult:Produce5minAgg 表, rowkey“

人工智能学习用的电脑安装cuda、torch、conda等软件,版本的选择以及多版本切换

接触人工智能的学习三个月了,每天与各种安装包作斗争,缺少依赖包、版本高了、版本低了、不兼容了、系统做一半从头再来了。。。这些都是常态。三个月把单位几台电脑折腾了不下几十次安装,是时候总结一下踩过的坑和积累的经验了。 以一个典型的…

MongoDB整合SpringBoot

MongoDB整合SpringBoot 环境准备 1.引入依赖 <!--spring data mongodb--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.配置yml spr…

【Calibre-Web】Calibre-Web服务器安装详细步骤(个人搭建自用的电子书网站,docker-compose安装)

文章目录 一、Calibre-Web和Calibre的区别是什么&#xff1f;使用场景分别是什么&#xff1f;二、服务器安装docker和docker-compose三、服务器安装Calibre-Web步骤1、安装完成后的目录结构2、安装步骤3、初始配置4、启动上传 四、安装Calibre五、docker-compose常用命令六、客…

人工智能驱动的骗局会模仿熟悉的声音

由于人工智能技术的进步&#xff0c;各种现代骗局变得越来越复杂。 这些骗局现在包括人工智能驱动的网络钓鱼技术&#xff0c;即使用人工智能模仿家人或朋友的声音和视频。 诈骗者使用来自社交媒体的内容来制作深度伪造内容&#xff0c;要求提供金钱或个人信息。个人应该通过…