如何解释RGB直方图上的各个颜色?


15

我知道如何读取光度直方图,并且我认为我也知道如何读取RGB直方图,直到看到以下示例:

在此处输入图片说明

RGB直方图显示完全相同的3个“尖峰”。这些是什么?我可以说它们全部来自相同的“天空”来源,但是为什么它们不位于相同的水平位置?

Answers:


17

简单:天空的颜色由所有三个通道的混合组成。如果是灰色,则红色,绿色和蓝色的数量相等。不过不是-有很多蓝色,少一些绿色,很少有红色。几乎是这样的:

g

查看滑块上的箭头与直方图中的峰值几乎完全相同的百分比。

如果将所有滑块都放在同一位置...

灰色

...直方图线会重合,但是您的颜色会改变...

比较

...变成深灰色,而不是样本图像中的蓝绿色。


这是此文件的数字形式的表示。每个像素都是一个三元组(red,green,blue),因此蓝绿色像素表示为( 28,123,142)。因为只有太多的输入空间,所以我将分辨率设置得很低,但是您应该明白这一点。在这里,值从0到255。

( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  (201,201,201)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)

最终看起来像这个小东西: 样品

我没有相同的软件,但是将其加载到程序中并查看直方图。直方图仅显示了每个通道在每个级别的计数的图形表示。您应该会在中间的右上方看到一个小点的凹凸,代表灰色的点,然后红色的峰值为28,绿色的峰值为123,蓝色为142。这是我拥有的软件中的外观:

样本直方图

图像看起来不是很红,实际上不是。但是,红色是全部聚集在一种颜色中的,并且这是图像的很大一部分,因此会出现尖峰。

这是一个相当技术性的工具,虽然它可能非常有用,但是并不能很好地显示图像中的颜色。那将是不同的可视化。

可能更像您想要的东西称为“ 3D彩色直方图”。该颜色督察插件ImageJ的做到这一点,如同唯一Windows的程序色彩空间,或者你可以使用这个网站:http://3dhistogram.com -我刚刚发现并且看起来非常漂亮(和无争议),但可能比有用更酷。


在此答案下方评论的讨论中,ClarityForce指出了Tyler Neylon很好的Hue Histograms开源实现。有一个“传统”直方图,一个饼图和一个组合版本。合并后的版本看起来很不错,可以显示许多真实的图像,但是从问题中张贴的那幅月球图像的样本中获得的效果却不那么令人印象深刻。不过,这是其中的色相直方图和饼图:

月亮样本色相直方图月亮样本色相饼图

而且,仅出于娱乐目的,这是它可以为《蒙娜丽莎》制作的三种色相图表:

莫纳色相直方图


我知道天空的颜色是RGB通道的混合,并且该颜色中几乎没有红色。但是,根据直方图,应该有大量的红色(尖峰很高),并且应该几乎是黑色(尖峰在左侧)。通过查看图片,我仍然看不到类似的东西,而且我仍然不明白如何解释直方图:(

2
@ClarityForce:看看我发布的滑块。这里一个非常大的量,几乎黑红色的。这是蓝绿色的一个组成部分。

谢谢你的更新!您确定箭头的对齐不仅仅是纯巧合吗?我认为直方图上的水平位置应代表色调范围,或亮度,而不是颜色本身。如果真的是这样,我会说RGB直方图几乎是没有用的:(

1
我想我看到了误解……不要把尖峰看作是红色的“助长黑暗”,而是红色对亮度的贡献不大。尖峰的高度表示红色值占颜色很小的像素数量。与合成(亮度)直方图不同,单个通道不会告诉您很多有关整体亮度的信息,而只是告诉您分布在场景中的颜色通道的比例。它可以告诉您各个通道的剪裁和总体色彩偏移,但它并不直接反映色调。

1
@mattdm感谢您的链接!我也偶然发现了这个:blog.zillabyte.com/color-as-data以及这个:blog.zillabyte.com/hue-histograms

4

我在GIMP中使用Color |将您的图像分解成其组成颜色。组件| 分解为颜色模型:RGB,并选中“分解为图层”。当我查看各个图层时,会看到以下内容:

红色层 绿色层 蓝色层

每种“颜色”的大部分都将用于绘制背景。红色的层使背景变成全黑,这就是为什么尖峰在左边那么远,而绿色和蓝色的层则是中灰色。但是...这只是一个猜测。

一个更有趣的直方图可能需要删除背景。我只选择了月亮(通过使用“椭圆”工具绘制一个圆),反转了选择(“选择” |“反转”),使用“图层” |“启用了图像的透明度”。透明度| 添加Alpha通道,然后按Delete键删除所有背景。现在,我得到的只是月亮的直方图:

仅限月亮的rgb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.