【发布时间】:2023-03-05 09:51:02
【问题描述】:
如何将复数编码为 RGB 像素,反之亦然?
可能(对数)一个绝对值用于亮度,一个参数用于色调。
去饱和像素应该在反向转换中接收随机参数。
就像是: 0 -> (0,0,0) 1 -> (255,0,0) -1 -> (0,255,255) 0.5 -> (128,0,0) 我 -> (255,255,0) -i -> (255,0,255) (0,0,0) -> 0 (255,255,255) -> e^(i * 随机) (128,128,128) -> 0.5 * e^(i *随机) (0,128,128) -> -0.5有现成的公式吗?
编辑:看起来我只需要将 RGB 转换为 HSB 并返回。
编辑 2:现有 RGB -> HSV 转换器片段:
如果(hsv.sat == 0){ hsv.hue = 0; // ! 返回hsv; }我不想要 0。我想要随机。不仅是hsv.sat==0,而是它应该低于它(“应该”是指最大饱和度,即从复数转换后的饱和度)。
【问题讨论】:
-
本周早些时候我正在读一些关于这个主题的东西,但我现在找不到它 - 虽然你在正确的轨道上 - 幅度 -> 亮度,相位 -> 色调。使用 HSV 模型,然后转换为 RGB。
标签: language-agnostic math graphics complex-numbers