相关疑难解决方法(0)

使用JavaScript创建基于字符串的十六进制颜色

我想创建一个接受任何旧字符串的函数(通常是一个单词),并从中以某种方式#000000和之间生成十六进制值#FFFFFF,因此我可以将它用作HTML元素的颜色.

甚至可能是简写的十六进制值(例如:),#FFF如果那不那么复杂的话.事实上,来自"网页安全"调色板的颜色将是理想的选择.

javascript string hex colors

125
推荐指数
11
解决办法
8万
查看次数

如何为matplotlib中的每个绘制线选择一种新颜色?

我不想为每个绘制的线指定颜色:

from matplotlib import pyplot as plt
for i in range(20):
    plt.plot([0, 1], [i, i])

plt.show()
Run Code Online (Sandbox Code Playgroud)

如果您为此查看图像,matplotlib会尝试为每行不同的颜色选择颜色,但最终会重新使用颜色.我只是想阻止它重复已经使用的颜色和/或提供一个颜色列表来使用.

matplotlib

88
推荐指数
5
解决办法
13万
查看次数

在图形中生成明显不同的RGB颜色

生成图形并显示不同的数据集时,通常最好通过颜色区分集合.因此,一行是红色,下一行是绿色,依此类推.问题在于,当数据集的数量未知时,需要随机生成这些颜色,并且它们通常彼此非常接近(例如绿色,浅绿色).

关于如何解决这个问题以及如何产生截然不同的颜色的任何想法?

如果有任何例子(如果你发现更容易,只要讨论问题和解决方案,如果你发现更容易的话),我会很棒,是基于C#和RGB的颜色.

c# random graph colors

78
推荐指数
4
解决办法
6万
查看次数

如何在matplotlib中生成随机颜色?

什么是如何生成随机颜色以传递给绘图函数的简单例子?

我在循环中调用散射并希望每个绘图都有不同的颜色.

for X,Y in data:
   scatter(X, Y, c=??)
Run Code Online (Sandbox Code Playgroud)

c:一种颜色.c可以是单色格式字符串,或长度为N的颜色规范序列,或使用通过kwargs指定的cmap和norm映射到颜色的N个数字序列(见下文).请注意,c不应该是单个数字RGB或RGBA序列,因为它与要进行颜色映射的值数组无法区分.然而,c可以是2-D阵列,其中行是RGB或RGBA.

python matplotlib

65
推荐指数
8
解决办法
9万
查看次数

如何为任何自然数n生成n种不同的颜色?

说n = 100; 如何生成100种视觉上鲜明的颜色?这在数学上是否可行?

algorithm colors pseudocode perception

37
推荐指数
3
解决办法
2万
查看次数

RGBA颜色空间中的颜色相似性/距离

如何计算RGBA色彩空间中两种颜色之间的相似度?(当然背景颜色未知)

我需要通过为图像中的每个像素找到最佳调色板条目,将RGBA图像重新映射到RGBA颜色的调色板.

在RGB颜色空间中,可以假设最相似的颜色是具有最小欧氏距离的颜色.然而,这种方法不RGBA,例如工作,从欧氏距离rgba(0,0,0,0),以rgba(0,0,0,50%)比较小rgba(100%,100%,100%,1%),但后者看起来要好得多.

我正在使用预乘的RGBA色彩空间:

r = r×a
g = g×a
b = b×a
Run Code Online (Sandbox Code Playgroud)

我尝试过这个公式(编辑: 请参阅下面的答案以获得更好的公式):

?r² + ?g² + ?b² + 3 × ?a²
Run Code Online (Sandbox Code Playgroud)

但它看起来不是最佳的 - 在具有半透明渐变的图像中,它会找到错误的颜色,导致不连续/锐边.不透明颜色和alpha之间的线性比例看似腥.

什么是最佳配方?


*)为了简化这个问题,我忽略了误差扩散,伽玛和心理视觉色彩空间.


略有关联:如果你想在这个非Euclidean RGBA空间中找到最接近的颜色,vp-tree是最好的.

similarity remap color-space argb rgba

29
推荐指数
1
解决办法
6946
查看次数

生成独特颜色的算法

我正在寻找一种能够生成一系列颜色的算法,以便颜色尽可能广泛地分布(因此它们不会轻易混淆).

我有一系列具有从1开始计数的ID的对象.我想用不同的,美学上令人愉悦的颜色来表示每个对象,这些颜色不容易与其邻居混淆.颜色不一定是随机的.我想每次输入相同的ID时都会得到相同的颜色.

language-agnostic algorithm colors

26
推荐指数
5
解决办法
2万
查看次数

色彩理论:如何将Munsell HVC转换为RGB/HSB/HSL

我正在查看描述牙科中用于描述牙齿颜色的标准颜色的文件.他们引用色调,,色度值,并指出它们来自1905年Munsell的颜色描述:

AH Munsell在1905年开发的颜色符号系统根据三个属性识别颜色:HUE,VALUE(亮度)和CHROMA(饱和度)[ 15 ]

HUE(H):Munsell将色调定义为我们将一种颜色与另一种颜色区分开来的质量.他选择了五种主要颜色:红色,黄色,绿色,蓝色和紫色; 五种中间色:黄红色,绿黄色,蓝绿色,紫蓝色和红紫色.它们被放置在相同点的色环周围,这些点之间的颜色是两者的混合,有利于更接近的点/颜色(见图1).

替代文字

VALUE(V):此符号表示颜色相对于中性灰度的亮度或暗度,中性灰度从绝对黑色(值符号0)延伸到绝对白色(值符号10).这实际上是颜色的"明亮"程度.

CHROMA(C):这表示给定色调与相同值的中性灰色的发散程度.根据要评估的样品的强度(饱和度),色度的范围从0变为中性灰色到10,12,14或更远.

有各种用于分类颜色的系统,Vita系统最常用于牙科.这使用字母A,B,C和D来表示牙齿的色调(颜色).色度和值均由1到4的值表示.A1比A4轻,但A4比A1更饱和.如果按照值(即亮度)的顺序放置,从最亮到最暗的顺序将是:

A1,B1,B2,A2,A3,D2,C1,B3,D3,D4,A3.5,B4,C2,A4,C3,C4

每种色调的色调,值和色度的确切值如下所示(16)

替代文字

所以我的问题是,任何人都可以将Munsell HVC转换为RGB,HSB或HSL吗?

Hue    Value (Brightness) Chroma(Saturation)
===    ================== ==================
4.5    7.80               1.7
2.4    7.45               2.6
1.3    7.40               2.9
1.6    7.05               3.2
1.6    6.70               3.1
5.1    7.75               1.6
4.3    7.50               2.2
2.3    7.25               3.2
2.4    7.00               3.2
4.3    7.30               1.6
2.8    6.90               2.3
2.6    6.70               2.3
1.6    6.30               2.9
3.0    7.35               1.8
1.8    7.10               2.3
3.7    7.05               2.4
Run Code Online (Sandbox Code Playgroud)

他们说价值(亮度)不同0..10,这很好.所以我认为7.05意味着70.5%. …

hsl rgb colors hsb color-theory

25
推荐指数
5
解决办法
3万
查看次数

在Python中生成颜色范围

我想以(r,g,b)元组的形式生成一个颜色规范列表,它跨越整个色谱,包含我想要的多个条目.所以对于5个条目我想要的东西像:

  • (0,0,1)
  • (0,1,0)
  • (1,0,0)
  • (1,0.5,1)
  • (0,0,0.5)

当然,如果有比0和1的组合更多的条目,它应该转向使用分数等.最好的方法是什么?

python colors

22
推荐指数
4
解决办法
4万
查看次数

我在哪里可以获得图表的许多可区分颜色?

我正在寻找一个大约三十种颜色(RGB值)的列表,这些颜色非常不同,因此当在条形图中使用时,用户可以将每个条形匹配到图例中的该颜色.

有没有人有这样的颜色列表?

谢谢,

AJ

charts graphic-design colors

20
推荐指数
1
解决办法
2万
查看次数