gpt4 book ai didi

php - 在 PHP 中将等边范围映射到不对称范围(Hue 到 YIQ)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:17:18 27 4
gpt4 key购买 nike

我需要一个函数来将具有 3 个大小相等的段的范围映射到具有不相等大小的段的范围。如下表所示:

      (Red is all one range)
/--------------------------------\
| Color | Hue Range | YIQ Range |
|=======|===========|============|
| Red | 0 - 59 | 0 - 149 |
| Red | 300 - 359 | 851 - 1000 |
| Green | 60 - 179 | 150 - 736 |
| Blue | 180 - 299 | 737 - 850 |
\--------------------------------/

总体目标是将色调转换为 YIQ 范围。

最佳答案

如果映射是线性的,那么每个范围的公式就相当简单

 Determine what range given value H belongs to
Get HueMIn, HueMax, YMin, YMax for this range
Y = YMin + (H - HueMin) * (YMax - Ymin) / (HueMax - HueMin)

例如,值H=100在第三个范围内,

 Y = 150 + (100 - 60) * (736 - 150) / (179 - 60) = 347

关于php - 在 PHP 中将等边范围映射到不对称范围(Hue 到 YIQ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477932/

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