gpt4 book ai didi

algorithm - 如何在 matlab 中创建更浅的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:13 25 4
gpt4 key购买 nike

我有一个基色,由基本 [R G B] 矩阵表示。

我想根据我的常量(基本上是一个角度 (0 - 90°))创建该颜色的浅色或深色版本。

我正在寻找一种算法,如何根据该角度创建更亮或更暗的颜色。

浅色端点为白色,深色端点为黑色。

愚蠢的例子:

Green -> Lime -> White

Blue -> Navy -> Black

function [result] = GetColor(baseColor, angleValue)

value = round(angleValue);

endcolor = [1 1 1];

r = linspace(basecolor(1,1), endcolor(1,1), 90);
g = linspace(basecolor(1,2), endcolor(1,2), 90);
b = linspace(basecolor(1,3), endcolor(1,3), 90);

result = [r(value) g(value) b(value)];

end

最佳答案

您想要哪种颜色最浅/最深?定义你的终点 [r1 g1 b1][r2 g2 b2] 将对应于 0 和 90。然后使用:

colormap = [linspace(r1, r2, 91)' linspace(g1, g2, 91)' linspace(b1, b2, 91)']

定义一组91种颜色,并选择与角度对应的颜色。

关于algorithm - 如何在 matlab 中创建更浅的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381880/

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