Вы можете выбрать точки среза для цветов.Цвета RGB представлены тремя значениями, которые указывают количество красного, зеленого и синего, которые нужно смешать для создания цвета.Вам нужно решить, какие смеси вы считаете определенным цветом.
Например, вы можете сказать, что цвет красный, если значения зеленого и синего меньше половины значения красного.то есть: (r = 100, g = 49, b = 49) будет красным, но (r = 100, g = 49, b = 50) не будет, потому что 50 не меньше половины значения красного, равного 100. Аналогично(r = 50, g = 23, b = 24) будет красным.Вы можете применить одно и то же правило к зеленому и синему.
псевдокод:
def get_color(color)
r,g,b = color
if g < r/2 and b < r/2
return "red"
if r < g/2 and b < g/2
return "green"
if r < b/2 and g < b/2
return "blue"
Это относится только к красному, зеленому и синему, и вы захотите настроить правила в соответствии со своими потребностями.Вы также можете установить другие правила, чтобы найти другие цвета, такие как желтый или фиолетовый и т. Д. *