matlab计算多张图像的灰度直方图_图像对比度调整(一)

图像处理中,对于原始图像(

)一般需要将图片先转换为灰度图片(
)进行处理。当一幅图片太亮或者太暗时,整一幅图片给人看上去感觉就是图片的特征不明显。

对比度明显的图片往往灰度分布均匀,常用图像灰度方差(标准差)进行衡量,标准差大则一般对比度明显,标准差小则一般对比度不明显。

下面讲解图像处理中常用的加强对比度的方法。

1.对数变换

对数变换为什么管用,我们想象一下对数函数的曲线形式

,在
小的时候曲线变化大,而在
大的时候曲线变化小,可以将灰度集中在低亮度区域变换成平分低亮度区到高亮度区,变化函数为:

其中

为输入图像的灰度值,
为输出图像的灰度值,灰度值的范围为[0,255],但是变换后s的范围可能不在[0,255]之间,需要采用相关数学方法(实验时,采用最小最大值对
值进行缩放)进行转换将
的值转化到[0,255]之间。文中

fcb979063e3b0e752c5a1cb8e1580a4a.png
原图

a7d7a6cb2452233d16a8f0b9473c8c4a.png
对数函数转换后的图

原图灰度均值、标准差:50.3768 46.1331

转换后的均值、标准差:164.942 54.7216

2.幂律变换

幂律变换为什么管用,我们想象一下对数函数的曲线形式

,当
的时候,在
小的时候曲线变化小,而在
大的时候曲线变化大,可以将灰度集中在高亮度区域变换成平分低亮度区到高亮度区,变化函数为:

其中

为输入图像的灰度值,
为输出图像的灰度值,灰度值的范围为[0,255],但是变换后
的范围可能不在[0,255]之间,需要采用相关数学方法(实验时,采用最小最大值对
值进行缩放)进行转换将
的值转化到[0,255]之间。文中

8d6505651f7838900a5b680f7e75a468.png
原图

bfddbbde1d61b8d42d7fab33f8f719d8.png
幂律函数变换后的图

原图灰度均值、标准差:200.146 52.5433

转换后的均值、标准差:167.981 70.7997

3.灰度直方图变换(累积分布函数变换-直方图均衡)

灰度直方图的公式为:

看公式,我们假设灰度集中在暗区(亮区),那么根据累加分布函数变化,可以将分布变换到整个0-255的区间中,那么相应的直方图灰度方差肯定也会变大。

首先按照梯度值对原始图像的梯度分布进行统计,然后按照上述公式,按照四舍五入重新计算灰度值

的范围是灰度直方图的统计的灰度值,
的范围[0,255]。

c910ac3e18c0c2c3871cf2d4fe998e8c.png
原图

251ab383a8ac5d56058cd20525c59438.png
直方图均衡变换后的图

原图灰度均值、标准差:50.3768 46.1331

转换后的均值、标准差:128.977 72.9586


拿上面三种方法而言,实际中使用最多效果较好的是直方图均衡的方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值