gpt4 book ai didi

graphics - 匹配两种颜色的亮度

转载 作者:行者123 更新时间:2023-12-02 09:13:48 25 4
gpt4 key购买 nike

这可能看起来是我想做的一件非常简单的事情,但 Google 搜索并没有准确地找到我正在寻找的内容,我想正确地执行此操作。

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

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

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

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

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

最佳答案

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

但是,对于线性存储和显示的图像(有效 Gamma 为1),有standard luminance measure for 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值进行加权,然后选择等于亮度的灰度值。

关于graphics - 匹配两种颜色的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com