数字图像处理技术
1.灰度变换与空间滤波
1.1基础知识
空间域就是图像本身。就是变换值。最终范围都是与原范围相同。如0-255
G
(
x
,
y
)
=
E
h
[
F
(
x
,
y
)
]
G(x,y)=E {\tiny h}[F(x,y)]
G(x,y)=Eh[F(x,y)]
分为两种变换:
-
改变当前灰度值
-
改变位置也改变灰度值
1.2图像反转
就是把黑的变成白的,形成互补。互补意味着相加就是L-1.L-1就是灰度值最大值。变换函数如下
s是输出,r是输入
S
=
L
−
1
−
R
S=L-1-R
S=L−1−R
1.3对数变换
顾名思义就是进行对数变换。先看效果.c是放大倍数
S
=
C
l
o
g
(
1
+
R
)
S=Clog(1+R)
S=Clog(1+R)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UxMsZBuq-1625062297338)(https://files.catbox.moe/w9iiha.png)]
可以看出,对数函数前面先陡增,后面y增加的没x增加的快。这样可以放大低亮度的地方。
1.4幂律变换
顾名思义就是幂指函数。
s
=
c
r
t
s=cr^{t}
s=crt
输出与t有关,分下列三种情况:
-
t<1,则就是先低亮度拉高,高亮度拉低
-
=1就是不变
-
> 1就是低亮度拉低,高亮度拉高。
1.5分段线性函数
顾名思义就是分段函数。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvcCh0lQ-1625062297341)(https://files.catbox.moe/fss1dk.png)]
只需要知道两个点就可以求出分段方程。上面方程是错的,要根据点邪式来求方程。
使用分段的好处就是,可以只关心自己想要处理的部分,无需关注其他地方的变换。
1.6灰度级分层
就是只关心某一区间的数值,那么就把这一区间的数值全部拉到255,其余全部设置0.就可以凸显出来效果。
1.7比特平面分层
我们知道255,可以由8bit组成,写成二进制就是1111 1111 ,8个1,每一个1都可以代表一层在这个点的值,形成只有0和1的黑白图。由8层。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fVsa1gGm-1625062328004)(https://files.catbox.moe/c5unr1.png)]
这是分为8层后的结果,可以发现1,2,3层几乎没有任何信息,因此可以去除掉。这样也是图像压缩。