我想创建一个接受任何旧字符串的函数(通常是一个单词),并从中以某种方式在#000000和之间生成十六进制值#FFFFFF,因此我可以将它用作HTML元素的颜色.
甚至可能是简写的十六进制值(例如:),#FFF如果那不那么复杂的话.事实上,来自"网页安全"调色板的颜色将是理想的选择.
我不想为每个绘制的线指定颜色:
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会尝试为每行不同的颜色选择颜色,但最终会重新使用颜色.我只是想阻止它重复已经使用的颜色和/或提供一个颜色列表来使用.
生成图形并显示不同的数据集时,通常最好通过颜色区分集合.因此,一行是红色,下一行是绿色,依此类推.问题在于,当数据集的数量未知时,需要随机生成这些颜色,并且它们通常彼此非常接近(例如绿色,浅绿色).
关于如何解决这个问题以及如何产生截然不同的颜色的任何想法?
如果有任何例子(如果你发现更容易,只要讨论问题和解决方案,如果你发现更容易的话),我会很棒,是基于C#和RGB的颜色.
什么是如何生成随机颜色以传递给绘图函数的简单例子?
我在循环中调用散射并希望每个绘图都有不同的颜色.
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.
说n = 100; 如何生成100种视觉上鲜明的颜色?这在数学上是否可行?
如何计算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是最好的.
我正在寻找一种能够生成一系列颜色的算法,以便颜色尽可能广泛地分布(因此它们不会轻易混淆).
我有一系列具有从1开始计数的ID的对象.我想用不同的,美学上令人愉悦的颜色来表示每个对象,这些颜色不容易与其邻居混淆.颜色不一定是随机的.我想每次输入相同的ID时都会得到相同的颜色.
我正在查看描述牙科中用于描述牙齿颜色的标准颜色的文件.他们引用色调,值,色度值,并指出它们来自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%. …
我想以(r,g,b)元组的形式生成一个颜色规范列表,它跨越整个色谱,包含我想要的多个条目.所以对于5个条目我想要的东西像:
当然,如果有比0和1的组合更多的条目,它应该转向使用分数等.最好的方法是什么?
我正在寻找一个大约三十种颜色(RGB值)的列表,这些颜色非常不同,因此当在条形图中使用时,用户可以将每个条形匹配到图例中的该颜色.
有没有人有这样的颜色列表?
谢谢,
AJ
colors ×7
algorithm ×2
matplotlib ×2
python ×2
argb ×1
c# ×1
charts ×1
color-space ×1
color-theory ×1
graph ×1
hex ×1
hsb ×1
hsl ×1
javascript ×1
perception ×1
pseudocode ×1
random ×1
remap ×1
rgb ×1
rgba ×1
similarity ×1
string ×1