gpt4 book ai didi

colors - 以编程方式逐步遍历 24 位色谱,获得 x 数量的平均颜色

转载 作者:行者123 更新时间:2023-12-04 06:21:38 27 4
gpt4 key购买 nike

是的,我正在尝试重新发明轮子。 :-) 。我正在做我自己的图像压缩,(测试一些通过 tcp 传输部分图像的想法)。无论如何......我正在尝试通过 24 位 rgb 颜色,获得完整的线性范围,并以 x 间隔(逐步通过)该范围。

我试图在整个光谱中获得平均 99 种颜色。 (24bit/99) = 167488.6363636364 ,所以以 16K 为间隔,我想为我的 99 调色板画一种颜色。

我无法理解 RGB 的真正工作原理...似乎没有线性范围...,或者有...?

我目前正在做以下事情:

var_interval = (255 * 255 * 255) / 99

For r = 0 To 255
For g = 0 To 255
For b = 0 To 255

If var_counter = var_interval Then
objWriter.Write(r & "," & g & "," & b)

End If

var_counter += 1
Next
Next
Next

我正在获取我的颜色,但如果您愿意,此步骤不会生成“缩放”颜色。

有任何想法吗?

最佳答案

当然有一种方法可以遍历色谱,但是是否采用这种方法是您自己的选择:)。您可以使用 HSL 颜色空间(色调、饱和度和亮度)而不是 RGB(红色、绿色、蓝色)。色调代表哪种颜色(范围从 0 到 360),饱和度是您想要的颜色的多少(0 ​​到 100),而亮度是您想要的亮度。

因此,要回答您的问题,您可以将 360/99 作为色调的采样率,选择您想要的一致值和强度,然后将其转换为 RGB 空间以显示它。转换见:
http://web2.clarkson.edu/class/image_process/RGB_to_HSI.pdf

有关 HSL 色彩空间的信息,请参阅:
http://en.wikipedia.org/wiki/HSL_and_HSV

关于colors - 以编程方式逐步遍历 24 位色谱,获得 x 数量的平均颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483090/

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