全部版块 我的主页
论坛 休闲区 十二区 跨学科讨论区
636 0
2022-06-22

通过某一变换函数,对原有图像中的每个像素值进行转换,得到新的像素值来构成新的图像。这一变换操作是针对图像中每个像素点进行,故称为“点运算”。今天给大家讲解数字图像处理方法入门——灰度图像的点运算



01

灰度直方图

一、灰度直方图的数学定义:

展示图像中各个灰度值出现的次数的二维统计图表



程序实例:基于细胞图像,获取其灰度直方图



二、MATLAB自带直方图生成命令与自定义程序的结果对比:



程序实例:自定义的划分灰度直方图的区间



不同数量的灰度区间内,直方图的分布形式



02

常用的点运算函数

灰度图像的点运算实质上等同于图像的灰度映射,是若干以改变图像对比度,图像灰度值为目标的操作。



一、反转变换的定义与程序实例

反转变换:假定图像灰度级为[0, L-1],原始图像的灰度值存储于矩阵F中,变换后图像的灰度值存储于矩阵S中,则将灰度级的最大灰度值(L-1)减去原有图像的灰度值,即得到反转图像。

变换函数:S = L-1-F



反转变换前后的图像及直方图分布:



二、分段线性函数的定义与程序实例

分段线性变换:对比度拉伸



用户通过设定线性的分段函数,扩大图像的动态灰度范围,从而达到提升图像对比度的效果。





三、对数/反对数变换的定义与程序实例

通过对数/反对数函数,实现图像灰度动态范围的扩展与压缩。

S = b*log(1+F)





不同变换系数下的对数变换结果和直方图展示



四、幂变换的定义与程序实例

通过幂函数,实现图像灰度动态范围的扩展与压缩。b>1时效果与对数变换一致;0





不同变换系数下的幂变换结果和直方图展示:



03

灰度直方图均衡化

一、灰度直方图均衡化的定义:

基于人眼对灰度差别越大的像素越容易分辨的原理。扩展原始图像的灰度动态范围,使得一定灰度范围内的像素数量大致相同,即达到灰度分布的“均衡”,实现图像增强。

S = T(F)



连续情况下的灰度直方图均衡化的推导:



二、离散情况下的灰度直方图均衡化的推导:

设一副图像的像素总个数为n,该图像具有L级灰度,则nk代表灰度级为fk的像素个数。则灰度级为fk出现的概率(概率密度函数)p(fk)为:



连续情况下的累积分布函数T中的积分部分,在离散情况下,将变为求和的形式:



灰度直方图均衡化的形象化推导



程序实例:对花粉图像进行灰度直方图均衡化



灰度直方图均衡化针对花粉图像的处理效果:



三、灰度直方图均衡化存在的缺陷:

由于直方图均衡化得到的输出图像概率密度函数是确定的均匀分布,导致直方图均衡化成为一个自动的图像增强过程。它并不能满足所有图像。



04

灰度直方图规定化

灰度直方图规定化的定义和关键数学公式:

设p(f)是输入图像灰度分布的概率密度函数, p(z)是规定的输出图像具备的概率密度函数, p(s)是直方图均衡化后输出图像的概率密度函数:



对于同一图像,无论输入的概率密度函数有何变化( p(f) 和p(z) 不同),经过直方图均衡化后,输出的概率密度函数是相同的均匀分布

关键:求得到规定概率密度p(z)的规定输出图像Z

已知条件:

1、设一副图像的像素总个数为n,该图像具有L级灰度,则nk代表灰度级为fk的像素个数。则灰度级为fk出现的概率(概率密度函数)p(fk)=fk/n;2、规定的灰度直方图里, nz代表灰度级为fz的像素个数。则灰度级为fz出现的概率(概率密度函数)p(fz)=nz/n

待求:规定概率密度p(z)的规定输出图像Z



程序实例:对月球图像进行灰度直方图规定化(1)



程序实例:对月球图像进行灰度直方图规定化(2)



灰度直方图规定化对月球图像的处理效果:



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群