Python Math: преобразование цвета RGB в цвет HSV

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:

Оцените статью
nanomode.ru
Добавить комментарий