Я использую эту цветовую палитру;
Вот как выглядит окончательный график:
Как настроить цвет переднего плана в соответствии с цветом фона? Моей первой интуицией было поменять цвет. Например, если это последний цвет, поменяйте его на минимальный цвет. Но это размывает средние.
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]))
Я беру индекс числа в списке, упорядоченном в порядке возрастания. Тогда цвет получается в соответствии с этим индексом. Длина списка вычитается из этого цвета.