gpt4 book ai didi

colors - 计算两个 HSI 颜色值之间的明显颜色差异

转载 作者:行者123 更新时间:2023-12-02 11:56:52 27 4
gpt4 key购买 nike

我在 HSI 中有两个颜色值(色相饱和度和强度),我想要一个代表两种颜色之间视觉差异的数字。色调是 0 到 360 之间的数字(含 0 和 360)。饱和度为 0 到 1,强度为 0 到 1。

让我们考虑一下饱和度为 100%、强度为 100% 时的红色和蓝色。 At this website is a way to display the color by entering in the following text.

红色是:单纯疱疹病毒 0、100%、100%

蓝色是:单纯疱疹病毒 240、100%、100%

enter image description here

显然,这是两种截然不同的颜色,因此我可以尝试计算颜色之间差异的一种简单方法是使用色相组件并计算色相的绝对差异,即 120 (360-240),因为 360 是色调也等于 0。

当饱和度或强度非常暗或很亮时就会出现问题,请考虑非常深的红色和蓝色。

深红色是:单纯疱疹病毒 0、100%、20%

深蓝色是:单纯疱疹病毒 240,100% 20%

enter image description here

显然,这两种颜色之间的视觉差异小于明亮的红色和蓝色,正如人们在被要求比较差异时会说的那样。我这里的意思是,问 friend “哪对颜色最不同?”他们可能会说顶部亮红蓝色。

我正在尝试计算人类会注意到的两种颜色之间的差异。如果一个人看两种颜色 a 和 b,然后看两种颜色 c 和 d,他可以注意到哪一种颜色最不同。首先,如果颜色明亮(但不是太亮),那么差异是基于色调的。如果颜色太亮(例如白色)或太暗(例如黑色或太灰色),则差异较小。

应该可以有一个函数 diff,其中 x=diff(a,b) 和 y=diff(c,d) 产生 x 和 y,我可以使用 x 和 y 来比较差异以找到最大的差异不同的颜色或至少不同的颜色。

最佳答案

WCAG2.0和1.0指南都引用了不同的色差感知方程:

  1. 对比度 (http://www.w3.org/TR/2008/REC-WCAG20-20081211/Overview.html#contrast-ratiodef)

  2. 亮度差异和3。色差(http://www.w3.org/TR/AERT#color-contrast)。

我尝试了 Delta-e 方法(http://colormine.org/delta-e-calculator/),但它是准度量的,因此差异测量可能会根据您传递两种颜色的顺序而变化。如果在您的示例中您希望 diff(a,b) 始终等于 diff(b,a) 那么这不是您想要的(这个名称下可能有不同的算法,这些算法不是准度量的,但我还没有研究过它经过该网站)。

我认为色差指标最接近我对色差测量的期望。对于您的示例,它将产生 diff(a,b) > diff(c,d)

您可以使用此网站上的工具自行测试:http://www.dasplankton.de/ContrastA/

关于colors - 计算两个 HSI 颜色值之间的明显颜色差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990626/

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