繁体   English   中英

如何根据背景颜色改变前景色

[英]How to change foreground color according to background color

我正在使用这个调色板; 在此处输入图片说明

这是最终图形的样子: 在此处输入图片说明

如何根据背景颜色调整前景色? 我的第一个直觉是交换颜色。 例如,如果它是最后一种颜色,则将其与最小颜色进行交换。 但这模糊了中间的那些。

p = myset.index(p0[i])
print(str(set_length )+'-'+ str(p))
print(set_length - p-1)
c = colors[set_length - p-1]

cv2.putText(img, TEXT, text_origin, TEXT_FACE, TEXT_SCALE, (c[2],c[1],c[0]))

我在按升序排列的列表中获取数字索引。 然后根据该索引获得颜色。 从这个颜色中减去列表的长度。

# First, store your palette:
pal = sns.color_palette("Or_Rd", 10)
# this function creates a contrasting color for given (r, g, b)
def contrast(x):
    return tuple( 0 if c > 0.5 else 1 for c in x )
# so to create a list of colors contrasting with your palette:
contrasting_colors = [ contrast(c) for c in pal ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM