冈萨雷斯DIP第3章知识点

news2024/11/27 6:42:51

文章目录

    • 3.1 背景
    • 3.2 一些基本的灰度变换函数
      • 3.2.1 图像反转
      • 3.2.2 对数变换
      • 3.2.3 幂律伽马变换
      • 3.2.4 分段线性变换函数
    • 3.3 直方图处理
      • 3.3.1 直方图均衡化
      • 3.3.2 直方图匹配(规定化)
      • 3.3.3 局部直方图处理
      • 3.3.4 使用直方图统计量增强图像
    • 3.4 空间滤波基础
      • 3.4.1 线性空间滤波的原理
      • 3.4.2 空间相关与卷积
      • 3.4.3 可分离滤波器核
      • 3.4.4 空间域滤波和频率域滤波的一些重要比较
    • 3.5 平滑(低通)空间滤波器
      • 3.5.1 盒式滤波器核
      • 3.5.2 低通高斯滤波器核
      • 3.5.3 统计排序 非线性 滤波器
    • 3.6 锐化(高通)空间滤波器
      • 3.6.2 使用 二阶导数 锐化图像 拉普拉斯
      • 3.6.3 钝化掩蔽(unsharp masking)和高提升滤波
      • 3.6.4 使用一阶导数锐化图像—梯度
    • 3.7 低通、高通、带阻和带通滤波器

3.1 背景

空间域处理主要分为两类:灰度变换、空间滤波

  1. 灰度变换 :对图像的各个像素进行操作,如:对比度处理和图像阈值处理

  2. 空间滤波 :对图像中每个像素的邻域进行操作 如:图像平滑 和 锐化

3.2 一些基本的灰度变换函数

灰度变换是所有图像处理技术中最简单的一种技术 。 由于正在处理的是数字量,所以灰度变换函数的值通常存储在一个表中 且从 r r r s s s 的映射是通过 查找表 实现的 。

3.2.1 图像反转

可用于增强图像暗色区域中的白色或灰色细节 暗色区域的尺寸很大时 增强效果更好。

s = L − 1 − r s=L-1-r s=L1r
在这里插入图片描述

3.2.2 对数变换

s = c log ⁡ ( 1 + r ) s=c \log (1+r) s=clog(1+r)

在这里插入图片描述

3.2.3 幂律伽马变换

比对数变换更适用于图像灰度级的扩展压缩。

s = c r γ s=c r^{\gamma} s=crγ

在这里插入图片描述

3.2.4 分段线性变换函数



3.3 直方图处理

3.3.1 直方图均衡化

s k = T ( r k ) = ( L − 1 ) ∑ j = 0 k p r ( r j ) , k = 0 , 1 , 2 , ⋯   , L − 1 s_{k}=T\left(r_{k}\right)=(L-1) \sum_{j=0}^{k} p_{r}\left(r_{j}\right), k=0,1,2, \cdots, L-1 sk=T(rk)=(L1)j=0kpr(rj),k=0,1,2,,L1

变换(映射) T ( r k ) T(r_k) T(rk) 称为直方图均衡化或直方图线性化变换。

灰度值覆盖整个灰度级的会使得图片对比度增强,更加清晰。刚才推导的方法会产生具有这种分布趋势的灰度,并且具有全自动的优点。

在这里插入图片描述

3.3.2 直方图匹配(规定化)

直方图匹配(规定化 ):用于生成具有 规定直方图 的图像的方法 。

3.3.3 局部直方图处理

目的:增强图像中小区域的细节。解决方法:设计基于像素邻域的灰度分布的变换函数 。

3.3.4 使用直方图统计量增强图像

局部均值是邻域中的平均灰度的测度,局部方差(或标准差)是邻域中的灰度对比度的测度。



3.4 空间滤波基础

3.4.1 线性空间滤波的原理

空间滤波器在图像 f f f 和空间滤波器核之间执行乘积之和运算。核是一个阵列,其大小定义了运算的邻域,其系数决定了该滤波器的性质。

一般来说,大小为 m × n m×n m×n 的核对大小为 M × N M×N M×N 的图像的线性空间滤波可表示为:

g ( x , y ) = ∑ s = − a a ∑ t = − b b w ( s , t ) f ( x + s , y + t ) g( x, y)=\sum_{s=-a}^{a} \sum_{t=-b}^{b} w(s, t) f(x+s, y+t) g(x,y)=s=aat=bbw(s,t)f(x+s,y+t)

3.4.2 空间相关与卷积

空间卷积:与空间相关的原理相同,只是把相关运算的核旋转了 18 0 ∘ 180^\circ 180。当核的值关于其中心对称时,相关和卷积得到的结果相同。

3.4.3 可分离滤波器核

大小为 M × N M \times N M×N 的图像和大小为 m × n m \times n m×n 的核进行卷积运算,使用可分离核相对于使用不可分离核的计算优势定义为:
C = M N m n M N ( m + n ) = m m m + n C=\frac{M N m n}{M N(m+n)}=\frac{m m}{m+n} C=MN(m+n)MNmn=m+nmm

3.4.4 空间域滤波和频率域滤波的一些重要比较

(1) 卷积是空间域滤波的基础,它等效于频率域中的乘法,反之亦然。

(2) 空间域中振幅为 A A A 的冲激,是频率域中值为 A A A 的一个常数,反之亦然。

线性滤波就是找到合适的方法来修改图像的频率内容 。 在 空间域 中 通过 卷积滤波 来实现;在 频率域 中 则是用 乘法滤波器 来实现 。 后者是一种更直观的方法。



3.5 平滑(低通)空间滤波器

3.5.1 盒式滤波器核

是最简单的可分离低通滤波器核其系数的值相同 通常为 1 ,归一化常数为 1 / m n 1/mn 1/mn

适用于所有低通核的这个归一化有两个目的: (1)一个恒定灰度区域的 灰度平均值 将等于 滤波后图像的灰度值 (2)防止在滤波过程中引入偏差 。

3.5.2 低通高斯滤波器核

盒式滤波器对透镜模糊特性的近似能力较差;往往会沿 perpendicular 方向模糊图像。

应用中所选的核通常是圆对称的(也称各向同性,这意味着它们的响应与方向无关)。已证明,高斯核

w ( s , t ) = G ( s , t ) = K e − s 2 + t 2 2 σ 2 w(s, t)=G(s, t)=K e^{-\frac{s^{2}+t^{2}}{2 \sigma^{2}}} w(s,t)=G(s,t)=Ke2σ2s2+t2

是唯一可分离的圆对称核。

3.5.3 统计排序 非线性 滤波器

中值滤波器:用中心像素的 邻域内的灰度值的中值 在中值计算中包括中心像素的值 代替中心像素的值。



3.6 锐化(高通)空间滤波器

3.6.2 使用 二阶导数 锐化图像 拉普拉斯

两个变量的离散拉普拉斯是:

∇ 2 f ( x , y ) = f ( x + 1 , y ) + f ( x − 1 , y ) + f ( x , y + 1 ) + f ( x , y − 1 ) − 4 f ( x , y ) \nabla^{2} f(x, y)=f(x+1, y)+f(x-1, y)+f(x, y+1)+f(x, y-1)-4 f(x, y) 2f(x,y)=f(x+1,y)+f(x1,y)+f(x,y+1)+f(x,y1)4f(x,y)

在这里插入图片描述

使用拉普拉斯锐化图像的基本方法是:

g ( x , y ) = f ( x , y ) + c [ ∇ 2 f ( x , y ) ] g(x, y)=f(x, y)+c\left[\nabla^{2} f(x, y)\right] g(x,y)=f(x,y)+c[2f(x,y)]

3.6.3 钝化掩蔽(unsharp masking)和高提升滤波

从原图像中减去一幅钝化(平滑后的)图像,是20世纪30年代以来印刷和出版业一直用来锐化图像的过程。该过程称为钝化掩蔽,由如下步骤组成:

f ˉ ( x , y ) \bar{f}(x, y) fˉ(x,y) 表示模糊后的图像,公式形式的模板为:

g mask  ( x , y ) = f ( x , y ) − f ˉ ( x , y ) g_{\text {mask }}(x, y)=f(x, y)-\bar{f}(x, y) gmask (x,y)=f(x,y)fˉ(x,y)

然后,将加权后的模板与原图像相加:

g ( x , y ) = f ( x , y ) + k g mask  ( x , y ) g(x, y)=f(x, y)+k g_{\text {mask }}(x, y) g(x,y)=f(x,y)+kgmask (x,y)

  • k = 1 k=1 k=1 时,即为钝化掩蔽;
  • k > 1 k>1 k>1 时,即为高提升滤波;

3.6.4 使用一阶导数锐化图像—梯度

图像 f f f 在坐标 ( x , y ) (x,y) (x,y) 处的梯度(向量; 线性算子, 不是各向同性; 指出了在位置 ( x , y ) (x,y) (x,y) f f f 的最大变化率的方向)定义为二维列向量:

∇ f = grad ⁡ ( f ) = [ g x g y ] = [ ∂ f ∂ x ∂ f ∂ y ] \nabla f=\operatorname{grad}(f)=\left[\begin{array}{l} g_{x} \\ g_{y} \end{array}\right]=\left[\begin{array}{l} \frac{\partial f}{\partial x} \\ \\ \frac{\partial f}{\partial y} \end{array}\right] f=grad(f)=[gxgy]= xfyf

向量 ∇ f \nabla f f 的幅度(长度; 不是线性算子, 是各向同性)表示为 M ( x , y ) M(x,y) M(x,y)
M ( x , y ) = mag ⁡ ( ∇ f ) = g x 2 + g y 2 M(x, y)=\operatorname{mag}(\nabla f)=\sqrt{g_{x}^{2}+g_{y}^{2}} M(x,y)=mag(f)=gx2+gy2

在某些实现中, 用绝对值来近似平方运算和平方根运算更适合:

M ( x , y ) ≈ ∣ g x ∣ + ∣ g y ∣ M(x, y) \approx\left|g_{x}\right|+\left|g_{y}\right| M(x,y)gx+gy



3.7 低通、高通、带阻和带通滤波器

在这里插入图片描述
在这里插入图片描述
所有传递函数都可由一个低通滤波器传递函数得到。

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

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

相关文章

期末sql_server复习枯燥?乏味?一文带你轻松击破sql壁垒!

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指…

leetcode197. 上升的温度

【题目】 下面是某公司每天的营业额,表名为“日销”。“日期”这一列的数据类型是日期类型(date)。 请找出所有比前一天(昨天)营业额更高的数据。(前一天的意思,如果“当天”是1月,“…

在腾讯干软件测试5年,5月无情被辞,想给划水的兄弟提个醒

前段时间,一个认识了好几年在大厂工作做软件测试的朋友,年近30了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿…… 在很多企业,都有KPI考核,然后在此基础上还会弄…

[自学记录03|百人计划]移动端GPU的TB(D)R架构基础

一、专有名词解释 1.System on Chip(Soc) Soc是把CPU、GPU、内存、通信基带、GPS模块等等整合在一起的芯片的称呼。常见有A系Soc(苹果),骁龙Soc(高通),麒麟Soc(华为&am…

【人工智能】— 监督学习、分类问题、决策树、信息增益

【人工智能】— 监督学习、分类问题、决策树、线性分类器、K近邻、回归问题、交叉验证 监督学习 - 正式设置符号表示假设选择学习目标预测 分类Decision Trees 决策树建立决策树分类模型的流程如何建立决策树? 决策树学习表达能力决策树学习信息论在决策树学习中的应用特征选择…

Koa学习2:路由与数据库连接

路由 安装 npm i koa-router基本功能 定义路由:koa-router提供了一种简单的方式来定义路由,我们可以根据请求的方法和路径来定义不同的路由。 处理请求:koa-router可以帮助我们处理请求,当请求匹配到对应的路由时,k…

人工智能轨道交通行业周刊-第47期(2023.5.29-6.4)

本期关键词:郑州智慧地铁、货运安全监控、激光炮、6C系统、越行站、ChatGPT原理 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro轨…

SparkSQL文件格式和压缩算法是否支持Split

大数据支持Split的目的是为了能并行处理任务,可以将文件拆分成多个文件块处理。如果不支持Split的话,只能用一个任务处理单个文件。 能否支持Split受到文件格式和压缩算法的双重限制,大部分文件的读取都是可以支持Split,极少数压缩…

每日学术速递5.29

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Custom-Edit: Text-Guided Image Editing with Customized Diffusion Models(CVPR 2023) 标题:自定义编辑:使用自定义扩散模型进行文本引导图像编辑 作者&a…

部署rabbitmq3.10.6详细步骤

RabbitMQ简介 RabbitMQ是Erlang开发的,集群非常方便,因为Erlang天生就是分布式语言,但其本身并不支持负载均衡,支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消息&#x…

八、Git分支和版本号的简介

1、Git分支介绍 分支在Git中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了! 2…

【AI绘图】一、stable diffusion的发展史

一、stable diffusion的发展史 本文目标:学习交流 对于熟悉SD的同学,一起学习和交流使用过程中的技巧和心得。 帮助新手 帮助没有尝试过SD但又对它感兴趣的同学快速入门,并且能够独立生成以上效果图。 1.发展史介绍: 2015年的时候…

汇编重复计算之使用循环与不循环使用区别

没有使用循环的汇编代码,计算ffff:0-ffff:b的累加之和 assume cs:code 表示code段与CS寄存关联 code segment 表示段开始 ,code ends表示段结束,end表示汇编程序结束 mov ax,0ffffh 表示将ffffh送入ax寄存器 mov ds,ax 表示将ax寄存器值送入ds寄存器 mov …

第二十四章 开发Productions - ObjectScript Productions - 定义业务服务

文章目录 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务介绍关键原则定义业务服务类实施 OnProcessInput() 方法 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示: IRIS 提供…

高完整性系统 (2):Requirement 与 Design 阶段的风险控制——Hazards, HAZOP, Fault Tree

文章目录 安全性工程流程Hazards反事实推理(CounterFactual Reasoning)案例1案例2案例3 HAZOP: HAZARDS AND OPERABILITY STUDY案例1HAZOP 工作流程HAZOP 总结 Fault Tree AnalysisFault Tree 定义案例Node Symbolsanalysis outcomes 这节课主要介绍了高…

【Linux集锦01】CentOS的安装

Centos的安装 1.创建新的虚拟机2. 自定义3.下一步4.创建虚拟空白光盘5.安装Linux系统和Centos 7 发行版6.命名虚拟机名称和选择磁盘位置7.处理器配置 主要看自己的电脑的情况8.设置虚拟机内存9.网络设置 nat10.选择IO控制器类型11.选择磁盘类型12.创建新虚拟磁盘13.设置磁盘容量…

【MyBatis】2、MyBatis 的动态 SQL 和增删改操作

目录 一、添加(1) 基本插入(2) 设置新插入记录的主键&#xff08;id&#xff09;★ 二、更新三、删除四、动态 SQL(1) if 标签(2) where 标签(3) foreach 标签 五、起别名六、sql 标签七、在 MyBatis 中集成 druid 连接池 一、添加 (1) 基本插入 <mapper namespace"s…

qtcanpool 知 99:常见问题

文章目录 前言问题构建 fancydemo 报链接库错误 后语 前言 qtcanpool 是根据 qtcreator 整理出的一套通用的工程管理模板&#xff0c;同时集成一些常见的库和插件。就像 qtcanpool 名字一样&#xff0c;它是一个 qt 池&#xff0c;用户可以从中汲取所需。 对于初次使用 qtcan…

iPad触屏笔哪个牌子好用?平替电容笔推荐

电容笔可以说是人手必备的数码产品&#xff0c;市面上的电容笔品牌数不胜数&#xff0c;很多人都快赶不上它的步伐了&#xff0c;新品的大批量上升&#xff0c;说明市场上的电容笔的需求量日益扩大&#xff0c;越来越多人在学习上、办公上等使用&#xff0c;作为资深的电容笔发…

Kafka重平衡rebalance是什么

重平衡 背景&#xff1a; 假如你是一家公司的老板&#xff0c;手下有三名员工张三、李四、王五&#xff0c;现在你有三项工作A、B、C&#xff0c;正好安排给三人。 过了一个月后&#xff0c;员工王五离开了公司。这个时候只剩下两名员工&#xff0c;你只能把原先王五安排的…