Skip to content

数字图像处理

chapter1 概论

图像表示

2-D信号f(x,y)x,y:2D空间XY中坐标点的位置f:代表图像在(x,y)的性质F的数值fxy的值可以是任意实数在数字图像中,f、xy为离散值

chapter2 数字图像基础

简单的图像形成模型

(1)f(x,y)=i(x,y)r(x,b)

其中:
f(x,y)是图像幅度分布
i(x,y)是入射场分布,取决于照射源特性
r(x,y)是反射系数分布,取决于成像物体的特性
0<i(x,y)<0<r(x,y)<1

量化与取样基本概念

图像数字化:将模拟图像经过离散化之后,得到⽤数字表示的图像。数字化包括取样量化两个过程。
1.取样:是将在空间上连续的图像转换成离散采样点(即像素)集的操作。 即:空间坐标的离散化 。
2.量化 :把取样后所得的各像素灰度值从模拟量到离散量的转换称为图像 灰度化。即:灰度的离散化。

图像表示

  1. 可视灰度阵列图像
  2. ⼆维数值阵列图像(因为一个光源不发光就是黑暗的,发光就是明亮的,所以0表示黑色,1表示白色)

量化

存储图像所需比特数b=MN[log2L]MNk
k比特图像 <--> L级图像

图像内插

图像内插:用已知数据来估计未知位置的数值的处理

最近邻: f(x,y)={f(0,0)x<0.5,y<0.5f(0,1)x<0.5,y>0.5f(1,0)x>0.5,y<0.5f(1,1)x>0.5,y>0.5

双线性内插:v(x,y)=ax+by+cxy+d
三双线性内插:v(x,y)=i=03j=03aijxiyj

(三)双线性内插过程

邻接

  1. 4邻接N4(p):p上下左右四个相邻的格子
  2. 8邻接N8(p):p八个方位的格子
  3. 对角邻接ND(p):p对角的格子
  4. m邻接(混合邻接): 对于p,qV,如果qN4(p),或者qND(p)N4(p)N4(q)V=,则pq是m邻接的。

距离度量

距离度量函数的定义:
给定3个像素p,q,r,坐标分别为(p1,p2),Q(q1,q2),(r1,r2),如果下列条件满足,则D是距离度量函数:
1非负性:D(p,q)0 (当且仅当p=q取等号)
2自反性:D(p,q)=D(p,q)
3三角不等式:D(p,r)D(p,q)+D(q,r)


这是一个分割线~


欧式距离:De(p,q)=F(xu)2+(yv)2]12
城市距离:D4(p,q)=|xu|+|yv|
棋盘距离:D8(p,q)=max(|xu|,|yv|)

算术操作作用

图像降噪:对多幅含噪图像相加 g(x,y)=f(x,y)+η(x,y)
图像差异增强:图像相减 g(x,y)=f(x,y)h(x,y)
图像阴影矫正:图像相除 g(x,y)=f(x,y)÷h(x,y)
图像ROI提取:图像相乘 g(x,y)=f(x,y)×h(x,y)

chapter3 灰度变换与空域滤波

背景知识

空间域:包含图像像素的简单平面
灰度变换:对单个像素进行操作
g(x,y)=T(f(x,y))f(x,y):输入图像g(x,y):输出图像T:在点(x,y)的邻域上定义的关于灰度f的一种算子


这是一个分割线~


空间滤波:

  • 通过邻域处理改善图像质量
  • 邻域:决定操作的图像局部范围
  • 最小邻域:1 × 1

基本灰度变换

灰度变换:s=T(r)

  • r为数字量且取值有限,该映射可通过查找 表实现
  • 保序变换(rank-preserving):变换前后,灰度级的相对大小关系不变或正好相反

图像反转:s=L1r

  • 适用于增强嵌入在图像暗色区域中的白或灰细节
  • 事实上内容相同,但分析时变得更容易

对数变换:s=cln(1+r)

  • 扩展暗灰度级,压缩高灰度级
  • 幂律变换较之更常用

伽马变换:s=crγ

  • 伽马校正:图像获取、打印、显示设备幂律响应。输入显示设备前进行校正
  • 对比度增强:当0<γ<1整体偏暗;当γ>1整体偏亮。

分段线性变换:

  • 对比度拉伸:扩展灰度级动态范围
  • 灰度级分层:突出图像中特定的灰度区间

直方图特点

灰度直方图:

  • 一种灰度级的函数,表示数字图像中每一灰度级与该灰度出现的频数之 间的对应关系
  • 给定一副分辨率为M×N的灰度图像,灰度级为rk的像素数为nk,该图像 的归一化直方图:
(1)p(rk)=nkMN
  • 可将rk视为随机变量,p(rk)反映随机变量rk在图像中出现的概率

直方图特点:

  • 一幅特定的图有唯一的直方图,但反之不成立
  • 直方图在一定程度上可以反映图像的状况
  • 例如: 有时可以根据直方图确定分割物体和背景的边界

直方图均衡:

  • 将直方图变换为均匀分布,最大化图像的动态范围。
  • 通常,用直方图拉伸来执行直方图均衡处理:s=T(r)

离散情况的直方图均衡化:

(2)sk=T(rk)=(L1)j=0kpr(rj)=L1MNj=0knjk=0,1,2,...,L1

1.灰度分布

灰度级01234567
像素数192521168632

2.直方图分布

灰度级01234567
直方图0.190.250.210.160.080.060.030.02

3.累计直方图

灰度级01234567
累计直方图0.190.440.650.810.890.950.981

4.灰度映射关系

旧灰度级01234567
T(ri)0.19*7=1.330.44*7=3.081.65*7=4.550.81*7=5.670.89*7=6.230.95*7=6.650.98*7=6.861*7=7
新灰度级13566777

5.均衡化后的直方图

灰度级01234567
直方图00.1900.2500.210.240.11

这是一个分割线~


直方图匹配(规定化):pr(r) ==> pz(z)
借助直方图变换实现规定/特定的灰度映射

  1. 对原始直方图进行灰度均衡化
(3)s=T(r)=(L1)0rpr(w)dw;sk=Tr(rk)=i=0kpr(ri)
  1. 规定需要的直方图,计算能使规定直方图均衡化的变换
(4)G(z)=(L1)0zpz(v)dv=s;Tz(zl)=j=0lpz(zj)=sl
  1. 将原始直方图对应映射到规定直方图
(5)z=G1(s)=G1[T(r)]

直方图均衡vs直方图匹配(规定化)
直方图均衡:
• 自动增强
• 效果不易控制
• 总得到全图增强的结果
直方图匹配:
• 有选择地增强
• 须给定需要的直方图
• 可特定增强的结果

空间滤波机制

相关运算:

(6)g(x,y)=s=aat=bbw(s,t)f(x+s,y+t)

卷积运算:

(7)g(x,y)=s=aat=bbw(s,t)f(xs,yt)

简单理解:相关就是将核中心放到(x, y)上,做对应的矩阵点乘,而卷积则需要先将核翻转180°再做与相关运算相同的计算。

空域平滑

局部平均法:
用某象素邻域内的各点灰度的平均值来代替该象素原来的灰度值。

(8)g(x,y)=s=aat=bbw(s,t)f(x+s,y+t)s=aat=bbw(s,t)

平均、加权平均(特例:按高斯分布的-->高斯滤波器)
alt text

中值滤波:
用局部邻域(窗口)里的中值来代替上述局部平均法中的局部平均值。即将以该点为中心的某个窗口框住的各象素的中间值作为处理后图像中该点象素的值。

空域锐化

空域锐化的作用:它能加强图像的轮廓,使图像看起来比较清楚。
锐化处理的主要目的:突出灰度的过渡部分

一阶微分和二阶微分的锐化滤波器:

(9)fx=f(x+1)f(x)(10)2fx2=f(x+1)+f(x1)2f(x)

一阶微分锐化图像:
作用:突出高频高频成分,从而使图像轮廓清晰
锐化:g(x,y)=f(x,y)+cG|f(x,y)|

梯度算子
1.直接差分算子alt text 2.Roberts算子alt text 3.Sobel算子alt text 4.Prewitt算子alt text 5.Kirsch算子alt text

算子的使用(该部分在实际应用中肥肠重要,请务必注意)
根据卷积的交换律和运算法则,可先将核翻转180°(记为wflip)再做点乘。

(11)G|f(x,y)|=f(x,y)w(x,y)=s=aat=bbwflip(s,t)f(x+s,y+t)

这样做主要是为了方便编程。


这是一个分割线~


二阶微分锐化

(12)2fx2=f(x+1)+f(x1)2f(x)

常用的拉普拉斯算子: alt text

(13)g(x,y)={f(x,y)+c2f(x,y)如果拉普拉斯算子中心元素为正f(x,y)c2f(x,y)如果拉普拉斯算子中心元素为负,c>0

chapter4 频率域滤波

二维数据的DFT变换公式

正变换:

(1)F(u,v)=x=0M1y=0N1f(x,y)ej2π(uxM+vyN)

反变换:

(2)f(x,y)=1MNu=0M1v=0N1F(u,v)ej2π(uxM+vyN)

频率域分析就是分析F(u,v)alt text

这里推荐😀观看一个讲FFT比较清晰的视频👉️视频传送门👈️重点看前25分钟内容。

频域滤波流程

(a)大小为M×N的图像f
(b)0- 填充至后大小为P×Q的 图 像 fp ( c) ( - 1) x+yfp:平移频谱的图像
(d)平移后的频谱Fp
(e) 大小为P×Q的中心对称高斯低通滤波器H
(f) 滤波后的频谱HFp
(g) gp=F1(HFp)(1)x+y:HFp反DFT结果乘以(1)x+y
(h) 最终结果大小为M×N的图像g: 裁剪gp的前M行和前M

滤波器平滑图像

为什么低通滤波器可以平滑图像呢?🤔
因为低通滤波器只允许低频通过,截止高频。而我们再重新看一下高频和低频的定义就明白了。🤓
低频指的是频率较低的部分,通常与较慢的变化、较大的波动相关。
高频指的是频率较高的部分,通常与较快的变化、细节、尖锐的特征相关。
在图像处理领域,低频通常代表图像中的大范围、平滑的亮度变化(如背景或平滑区域),而高频则对应图像中的细节、边缘或纹理。

理想低通滤波器

(3)H(u,v)={1,D(u,v)D00,D(u,v)>D0,其中D(u,v)=(uP2)2+(vQ2)2是(u,v)与频率中心点的距离

alt text

高斯低通滤波器

(4)H(u,v)=eD2(u,v)2D02

alt text

n阶巴特沃斯低通滤波器

(5)H(u,v)=11+[D(u,v)D0]2n,其中D(u,v)=(uP2)2+(vQ2)2

alt text

滤波器锐化图像

理想高通滤波器

(6)H(u,v)={0,D(u,v)D01,D(u,v)>D0

alt text

布特沃斯高通滤波器

(7)H(u,v)=11+[D0D(u,v)]2n

alt text

高斯高通滤波器

(8)H(u,v)=1eD2(u,v)2D02

alt text

chapter5 图像复原与重建

噪声是什么?怎么消除噪声?

加性噪声:是指在信号的传输或采样过程中,噪声信号与原始信号相加,造成原始信号的扰动。噪声的影响是以加法形式叠加到信号中的,因此被称为“加性”噪声。

噪声模型

高斯噪声(Gaussian noise)

p(z)=12πσe(zz¯)2σ2

瑞利噪声(Rayleigh noise)

p(z)={2b(za)e(za)2b,za0,z<a

爱尔兰(伽马)噪声(Erlang(Gamma) noise)

p(z)={abzb1(b1)!eaz,za0,z<a

指数噪声(Exponential noise)

p(z)={aeaz,z00,z<0

均匀噪声(Uniform noise)

p(z)={1ba,azb0,其他

椒盐噪声(Salt-and-pepper noise)

p(z)={Pa,z=aPb,z=b1PaPb,其他

alt text


这是一个分割线~


估计噪声参数

  1. 从均匀条带估计均值、方差
  2. 从直方图推测噪声类型,并利用均值方差估计对应参数

空间滤波

基于空域滤波的方法仅针对加性噪声

g(x,y)=f(x,y)+η(x,y)

这是一个分割线~


均值滤波器:
算术平均滤波器(Arithmetic mean filters)

f^(x,y)=1mn(s,t)Sxyg(s,t)

几何平均滤波器(Geometric mean filter)

f^(x,y)=[(s,t)Sxyg(s,t)]1mn

谐波平均滤波器(Harmonic mean filter)

f^(x,y)=mn(s,t)Sxy1g(s,t)

可以处理盐粒噪声和类似高斯噪声的其他噪声,但不能处理胡椒噪声。

反谐波平均滤波器(Contra harmonic filter)

f^(x,y)=(s,t)Sxy[g(s,t)]Q+1(s,t)Sxy[g(s,t)]Q

Q:滤波器的阶数。
降低或消除椒盐噪声。不同Q的取值结果差异较大。
Q为正值,消除胡椒噪声;Q为负值,消除盐粒噪声。


这是一个分割线~


次序统计滤波器 中值滤波器(Median filter)

f^(x,y)=max(s,t)Sxy{g(s,t)}

最大最小滤波器(Max and min filters)

f^(x,y)=max(s,t)Sxy{g(s,t)},f^(x,y)=min(s,t)Sxy{g(s,t)}

最大:找到图片中最亮点,用于削弱与明亮区域相邻的暗色区域。例如消除胡椒噪声。

中点滤波器(Midpoint filter)

f^(x,y)=12[min(s,t)Sxy{g(s,t)}+max(s,t)Sxy{g(s,t)}]

统计排序滤波器和平均滤波器的结合。适用于处理随机噪声,比如高斯噪声或者平均噪声。


这是一个分割线~


以上滤波器的设计都比较简单,但有时候我们得到的图像,其实可以再细分为很多区域,而各个区域之间的特性又有不同,所以我们可以设计出一种不断适应各个区域更改参数来提升滤波图像的质。这种滤波器我们叫它自适应滤波器。

自适应滤波器:特性随着某个邻域内图像的统计特性而变化。
效果:优于前面的非自适应滤波器,但增大了滤波器的复杂度。

自适应局部降噪滤波器

f^(x,y)=g(x,y)ση2σSxy2[g(x,y)z¯Sxy]

这个滤波器的设计推荐阅读👉️课本👈️原文P233(讲的非常详细),我这里就不讲了。

自适应中值滤波器
自适应中值滤波算法流程

  • 层次A:若zmin<zmed<zmax,则转到层次B
    否则,增大Sxy的尺寸
    SxySmax,则重复层次A
    否则,输出zmed
  • 层次B:若zmin<zxy<zmax,则输出zxy
    否则,输出zmed

chapter6 色彩图像处理

色彩模型

RGB(红、绿、蓝)模型
基于笛卡尔坐标系,三原色位于3个角上

CMY 彩色模型

  • 青色、深红色、黄色是光的二次色,是颜料的原色
  • 大多数在纸上沉积彩色颜料的设备,如彩色打印机和复印机
  • 要求输入 CMY 数据或在内部进行 RGB 到 CMY 的转换:
  • [CMY]=1[RGB]

CMYK 模型

  • 等量的颜料原色可以生成黑色,但为打印目的组合这些颜色产生的黑色 是不纯的。
  • 为了生成真正的黑色(在打印中起主要作用的颜色),加入了第4种颜 色——黑色,提出了CMYK彩色模型

HSI 彩色模型

  • 即色调(hue )、饱和度(saturation) 、强度(intensity)
  • I 分量与图像的彩色信息无关
  • H 和 S 分量与人感受颜色的方式紧密相连(合成色度)

chapter7 图像分割与形态学处理

图像分割:将图像细分为构成它的子区域或物体。

令集合R代表整个图像区域,对R的分割可看做将R分成若干个满足 下述条件的非空的子集(子区域)R1,R2,,Rn的过程,满足:

  1. Ui=1nRi=R;
  2. 对任意ij, 有RiRj=;
  3. 每个子区域 R1,R2,,Rn是连通的;
  4. 对于各个子区域,有逻辑属性Q为真 Q(Ri)=TRUE
  5. 对其中任意两个和两个以上相邻子区域之并,其逻辑属性Q为假,即:Q(RiRj)=FALSE,ij

Last updated:

本站总访问量