Graphics 两种颜色的亮度匹配

Graphics 两种颜色的亮度匹配,graphics,colors,rgb,brightness,luminance,Graphics,Colors,Rgb,Brightness,Luminance,这可能看起来是一件非常简单的事情,我正在尝试去做,但谷歌搜索并没有找到我想要的东西,我希望能正确地做到这一点 基本上我需要亮度匹配两个BMP。它们是简单的圆(125x125像素),我只知道它们的(0-255范围)RGB值255,0,0的原始颜色。我需要找到一个与这些圆圈亮度相同的灰度RGB值 我看到的所有其他亮度/亮度匹配教程都是针对图片的,包括各种颜色、亮度等。我不确定这些技术是否适用于这种情况(当然更简单) 我希望能够计算出RGB值,这样我就可以将它们输入到一个实验生成器程序中,但如果需要或

这可能看起来是一件非常简单的事情,我正在尝试去做,但谷歌搜索并没有找到我想要的东西,我希望能正确地做到这一点

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

我看到的所有其他亮度/亮度匹配教程都是针对图片的,包括各种颜色、亮度等。我不确定这些技术是否适用于这种情况(当然更简单)

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

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


增编:我实际上认为这是一个好地方,可以再问一个问题。是否有将坎德拉值转换为(可能是近似值?)RGB值的公式?我将这些颜色值粗略地基于坎德拉值,并想知道是否存在一个等式/方法来将这两个值等同起来,这是无法猜测的。

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

但是,对于线性存储和显示的图像(有效伽马值为1),有一个值:

实际上,有许多标准,线性R、G和B分量的权重不同。然而,如果你不确定你的图像将如何显示,你不妨选择一个并坚持下去


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

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

如果您想匹配不同的颜色,或使用不同的亮度权重(其总和仍然为
1.0
),步骤是相同的:只需根据亮度公式对RGB值进行加权,然后选择一个等于亮度的灰色值。

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

因此,应用程序示例应使用解释伽马的系数,或手动补偿伽马,而实际情况并非如此。是的,图像可能是线性的(所以你有实际的强度),但从描述来看,可能性接近于零

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

总结如下:

卢马=0.299R+0.587G+0.114B

(r,g,b)=(卢马,卢马,卢马)


这些材料也应该有助于解决你的补遗问题。我发现它非常可靠,这显然是这个领域的一个例外。

非常感谢您。这是非常有帮助的,这正是我想要的——这个例子特别清楚地说明了这一点。我真的很感谢你们的帮助。有了它,你们可以匹配两种颜色的亮度。
Y == 1.0 * x == 0.2126 * 255
--> x ~ 54