Python Math: Упражнение 77 с решением
Напишите программу Python для преобразования цвета RGB в цвет HSV.
Примечание. RGB — RGB (красный , Зеленый, синий) описывает, какой свет необходимо излучать для получения заданного цвета. Свет складывается вместе, чтобы создать форму из тьмы. RGB хранит отдельные значения для красного, зеленого и синего цветов. RGB — это не цветовое пространство, это цветовая модель. Существует множество различных цветовых пространств RGB, полученных из этой цветовой модели, некоторые из которых показаны ниже.
HSV — (оттенок, насыщенность, значение), также известный как HSB (оттенок, насыщенность, яркость), часто используется художниками, потому что часто более естественно думать о цвете с точки зрения оттенка и насыщенности, чем с точки зрения аддитивных или вычитаемых цветовых компонентов. HSV — это преобразование цветового пространства RGB, а его компоненты и колориметрия относятся к цветовому пространству RGB, из которого он был получен.
Пример решения : —
Код Python:
def rgb_to_hsv (r, g, b): r, g, b = r /255.0, g/255.0, b/255.0 mx = max (r, g, b) mn = min (r, g, b) df = mx-mn, если mx == mn: h = 0 elif mx == r: h = (60 * ((gb)/df) + 360)% 360 elif mx == g: h = (60 * ((br)/df) + 120)% 360 elif mx == b: h = (60 * ((rg)/df) + 240)% 360, если mx == 0: s = 0 else: s = (df/mx) * 100 v = mx * 100 return h, s, vprint (rgb_to_hsv (255, 255 , 255)) print (rgb_to_hsv (0, 215, 0))
Пример вывода:
(0, 0.0, 100.0) (120.0, 100.0, 84.31372549019608)
Блок-схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что делает компьютер, шаг за шагом, когда он выполняет указанную программу:
Редактор кода Python: