低亮度图片增强方法:直方图均衡化

直方图均衡化(HE)

直方图均衡化是最简单、最方便的低亮度图片增强的算法。

HE通过拉伸图片直方图的分布,使得图片的直方图均匀的分布在[0,255] (8bit图像),从而增强图片的全局对比度。

适用范围

对图像前景和背景都非常暗(或非常亮)的图片很有用。

缺点
  • 容易增加背景噪声的对比度,并且降低有用信号的对比度。
  • 容易造成局部图片过饱和。

保持亮度的动态直方图均衡化(Brightness Preserving Dynamic Histogram Equalization:BPDHE)

在增强图片对比度的时候,需要保持增强后的图片与增强前的图片在亮度上是相同的

适用高斯滤波器平滑直方图

由于数字图像的直方图并不是平滑的,会出现比较大的波动,以及会在某些数字上有所缺失,所以在直方图进行下一步处理前,需要先对直方图进行一个预处理。

  • 使用线性插值方法补齐直方图上的缺损数值。
  • 使用一维高斯滤波器对直方图进行滤波。

G(x)=\exp \left(-x^{2} / 2 \sigma^{2}\right)
其中x是相对于kernel中心位置的坐标,\sigma是标准差。
文章中使用的kernal大小为1\times9\sigma的大小为1.0762。

检测平滑后直方图局部最小值的位置
  • 计算直方图的一阶导数。
  • 由于直方图的一阶导数依然可能出现一些不平滑的现象,为此在寻找最小值之前,需要在进行一步预处理。
change +-+ to +++
change -+- to ---
  • 寻找局部的最小值
the local maximums are detected as the points where four successive negative signs are followed by eight successive positive sign
将每局部最小值之间的每一部分映射到一个新的动态范围内

假设m_0, m_1, .......,m_n对应于上述n+1个局部最大值的灰度值。
则这n+1个局部最大值可以将图像的直方图分割为:
[I_{min},m_0],[m_0+1,m_1],......,[m_n,I_{max}]
现在我们将这些子直方图的范围映射到新的动态范围,映射的方法如下:
span_{i}=high_{i}-low_{I}

factor_{i}=span_{i} \times \log _{10} M

range_{i}=(L-1) \times factor / \sum_{k=1}^{n+1} factor _{k}

其中 high_i是每个子直方图i中最高的像素值,low_i是每个子直方图中最低的像素值,M是该子直方图中所有像素的数目。

对于映射后的子直方图的范围,可由下式计算得到:
start_{i}=\sum_{k=1}^{i-1} range_{k}+1

end_{i}=\sum_{k=1}^{i} range_{k}

均衡化每个子直方图

对于每一个子直方图[start_i,end_i],我们使用以下公式得到每个像素值对应的输出
y(x) = start_i+(end_i-start_i)\sum^x_{k=start_{I}}\frac{n_k}{M}
其中n_k对应于像素值
k的像素数量,M为该子直方图所包含的像素总量。

归一化图像的亮度
  • 计算均衡化之前和之后图像的平均亮度M_{i}M_{o}
  • 用下的公式对均衡后的图像进行归一化:
    g(x, y)=\left(M_{i} / M_{o}\right) f(x, y)
    其中g(x,y)是最终的输出图像,f(x,y)是均衡化后的图像。
    这一步做的目的是保持增强前的输入图片与输出图片有着相同的亮度。
实现代码
效果比较
低亮度图
增强低亮度图_he
增强低亮度图_bpdhe

从以上的效果图可以看出,he非常容易使得图片过饱和,对于彩色图片来说,色彩也非常容易发生改变。

bpdhe由于保持了与原图整体的亮度,虽然对比度相对原图有所增强,但并不适合用于低亮度图片的增强。

参考文献

https://zh.wikipedia.org/wiki/直方图均衡化
https://ieeexplore.ieee.org/document/4429280

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350