3

这似乎是我正在尝试做的一件非常容易的事情,但谷歌搜索并没有完全找到我正在寻找的东西,我想正确地做到这一点。

本质上我需要亮度匹配两个 bmps。它们是简单的圆圈(125x125 像素),我只知道它们的原始颜色(0-255 范围)RGB 值 255,0,0。我需要找到与这些圆圈的亮度相同的 RGB 灰度值。

我见过的所有其他亮度/亮度匹配教程都适用于包含各种色调、亮度等的图片,我不确定这些技术是否适用于这种情况(诚然更简单)。

我希望能够计算出 RGB 值,这样我就可以将它们输入到实验构建器程序中,但如果需要或有帮助的话,我确实可以访问 GIMP。

对于这个可能很简单的问题,我深表歉意,但我对图形、亮度测量等知之甚少。我感谢可以提供的任何帮助。

附录:我实际上认为这是提出一个额外问题的好地方。是否有将坎德拉转换为(可能是近似值?)RGB 值的公式?我将这些颜色值与坎德拉值松散地建立在基础上,并且很想知道是否存在将两者等同起来的等式/方法,而不是猜测。

4

2 回答 2

0

我相信已经给出的答案具有误导性(所以不让我发表评论)。如前所述,给出的公式适用于强度,您应该注意伽马,请参见此处:

http://www.poynton.com/notes/colour_and_gamma/GammaFAQ.html#luminance

因此,应用程序示例应该使用解释 gamma 的系数,或者手动补偿 gamma,但它没有。是的,图像可能是线性的(所以你有实际的强度),但从描述来看,它的机会接近于零。

这些系数产生“亮度”,而不是亮度,但这就是您所要求的。看:

http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html#RTFToC11

总结一下:

亮度 = 0.299 R + 0.587 G + 0.114 B

(r,g,b) = (亮度, 亮度, 亮度)

该材料还应有助于解决您的附录问题。我发现它非常可靠,这显然是该领域的一个例外。

于 2014-02-21T15:16:59.713 回答
0

您需要注意亮度匹配的数字图像,因为实际亮度取决于它们的显示方式。特别要注意“伽玛校正”,它是 RGB 值和实际显示亮度之间的非线性映射。一些图像可能具有与数据本身相关的内部“伽玛”值,并且许多显示设备有效地将“伽玛”应用于它们显示的 RGB 值。

但是,对于线性存储和显示的图像(有效 gamma 为 1), RGB值有一个标准的亮度度量:

Y = 0.2126 * R + 0.7152 * G + 0.0722 * B

实际上,有许多标准,对于线性 R、G 和 B 分量具有不同的权重。但是,如果您不确定您的图像将如何显示,您不妨选择一个并坚持使用它...


无论如何,您可以使用它来解决您的特定问题,如下所示:您想要一个(r,g,b) = (x,x,x)与纯红色值 255 具有相同亮度的灰度值。方便地,三个亮度常数总和为1.0。这为您提供以下公式:

Y == 1.0 * x == 0.2126 * 255
--> x ~ 54

如果要匹配不同的颜色,或者使用不同的亮度权重(总和为1.0),过程是相同的:只需根据亮度公式对 RGB 值进行加权,然后选择与亮度相等的灰度值。

于 2014-01-23T02:16:51.760 回答