之前写一篇关于星空的帖子的时候,简单用到了直方图,当时说后面有空写一写关于直方图的文章,今天就来兑现我的承诺啦!
一、直方图概述
直方图是非常重要的一个工具,对我们作图起到至关重要的作用,但是很多人却只懂得用它来观察照片的曝光分布。今天大家说说,怎么样挖掘更多有用的信息。
先简单介绍一下直方图:
“左黑右白”:左边表示暗部,右边表示高光,中间则表示中间调。
横轴是亮度,从左至右,越来越亮。
纵轴表示像素的数量,从下往上,越来越多。所以,直方图中,某一段亮度的凸起越高,就说明这个亮度区间内的像素越多。
比方说,上图所示的直方图,左侧凸起多,那就表示这张照片的亮度偏低,整体的色调就会偏暗。
反之,如果凸起大多集中在右侧,则说明这张照片整体色调偏亮。
一般一张曝光正常的照片,反映在直方图中的话,就是左边和右边都有凸起,中间调的凸起最高,整体呈现中间高两边低的状态。
二、RGB色彩模型
RGB色彩模型-光的三原色
要更深层次地理解直方图,不得不提到RGB色彩模型,也即光的三原色。
红、绿、蓝是组成光的三原色,这三种光叠加在一起后就是白色,其中任意两个原色叠加,可以得到另一种原色的补色。
我们的能看到彩色的世界,就是这三原色作用的结果,同样,彩色显示器也是基于RGB色彩模型而做出来的,它通过发出亮度不同的三种颜色光而混合出丰富的色彩。在显示器,任意一个像素点,都是由红绿蓝三个子像素组成,当这三个子像素发出的光线强度都是最强时,那么显示器上的这个像素点就显示白色,可以用RGB(255,255,255)表示。
比如我们使得:红色子像素的光线强度为30,绿色子像素的光线强度为60,蓝色子像素的光线强度为90,那么混合出来后,应该如图所示的一种青蓝色。
四、直方图的四种类型
一般来说,直方图有以下四种:
RGB直方图
通道直方图
明度直方图
颜色直方图
四种类型的直方图
通道直方图
在通道直方图,可以直观看到画面的色彩倾向和色彩的影响区域。
比如我们有一张100万像素的照片,那么它的R、G、B的值也会分别都有100万个,R、G、B的取值范围是0-255,那么也就是说,如果R值为0的像素有100个,那么在红色通道直方图的最左侧(横轴最左侧为0)的高度就会为100。
在上面这张绿色通道直方图中,红色框框圈出来的地方,可以直观的看到,它的意思就是:在这张总像素12166656的照片中,有123034个像素的G值为33。
RGB直方图
比如上图中,红色通道最左边的峰和绿色通道最左边的峰叠加,就变成了RGB直方图中左侧的双峰。而红色通道右边的峰和绿色通道右边的峰再加上蓝色通道左边的峰叠加,就变成了RGB直方图中间那个最粗壮低矮的凸起,最后,蓝色通道右边的峰与红绿通道叠加,就变成了RGB通道右侧的峰。
明度直方图
如果说,RGB直方图是通道直方图的直接叠加,那么,明度直方图就可以理解成是通道直方图将单个像素复合计算后叠加而成。
上图中,RGB直方图的最左侧有很窄的一个凸起,在下面的通道直方图中可以看出,是因为红色通道有一个凸起所导致。
这是由于明度直方图是计算单个像素的复合值,也就是说,只有当R、G、B三个的值同时为0时,明度直方图中才会有凸起,可以理解成数学逻辑计算中的“且”运算。
颜色直方图
四、使用直方图来分析照片
例图
例图的直方图
观察通道直方图,可以看到,在蓝色通道的最左侧没有凸起,这说明没有任何一个像素中的B值为0,再看看红色和绿色通道,他们的最左侧有很多凸起,这就说明有很多个像素中的R和G为0,因此画面的暗部会更加偏蓝。
由于这张照片中,人脸和衣服是高光部分,它们的RGB值是R>G>B,因此,在通道直方图中,红色通道的凸起最靠右,绿色通道的凸起在中间,蓝色通道的凸起在左边。
五、直方图的其他应用
在了解直方图,并且懂得分析后,我们要真正会使用才行。我们可以利用直方图,来完成校色、调色等工作。
调色前后对比
调色前后直方图变化
以上就是今天关于直方图的一些简单说明和应用,谢谢大家!