РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
556 of 824 menu

Функция image.hsv_to_rgb

Функция image.hsv_to_rgb преобразует одно или несколько изображений из цветовой модели HSV (тон, насыщенность, яркость) в цветовую модель RGB (красный, зеленый, синий). Первым параметром функция принимает тензор с изображением в формате HSV. Значения каналов должны находиться в диапазоне от 0 до 1 для типа float. Функция возвращает тензор той же формы с изображением в формате RGB.

Синтаксис

tf.image.hsv_to_rgb(images, name=None)

Пример

Давайте преобразуем одно изображение размером 1 на 1 из HSV в RGB. Зададим пиксель с тоном 0.5, насыщенностью 1.0 и яркостью 1.0:

import tensorflow as tf hsv = tf.constant([[[0.5, 1.0, 1.0]]]) res = tf.image.hsv_to_rgb(hsv) print(res)

Результат выполнения кода:

tf.Tensor( [[[0. 1. 1.]]], shape=(1, 1, 3), dtype=float32)

Пример

Давайте преобразуем изображение размером 2 на 2 с четырьмя разными пикселями:

import tensorflow as tf hsv = tf.constant([ [[0.0, 1.0, 1.0], [0.25, 1.0, 1.0]], [[0.5, 1.0, 1.0], [0.75, 1.0, 1.0]] ]) res = tf.image.hsv_to_rgb(hsv) print(res)

Результат выполнения кода:

tf.Tensor( [[[1. 0. 0.] [0. 1. 1.]] [[0. 1. 1.] [1. 0. 1.]]], shape=(2, 2, 3), dtype=float32)

Пример

Давайте выполним обратное преобразование: сначала переведем изображение из RGB в HSV функцией rgb_to_hsv, а затем вернем его обратно в RGB:

<+python+> import tensorflow as tf rgb = tf.constant([[[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]]]) hsv = tf.image.rgb_to_hsv(rgb) res = tf.image.hsv_to_rgb(hsv) print(res) <-python+>

Результат выполнения кода:

tf.Tensor( [[[1. 0. 0.] [0. 1. 0.]]], shape=(1, 2, 3), dtype=float32)

Пример

Давайте преобразуем пакет из двух изображений размером 1 на 1:

import tensorflow as tf hsv = tf.constant([ [[[0.0, 1.0, 1.0]]], [[[0.5, 1.0, 1.0]]] ]) res = tf.image.hsv_to_rgb(hsv) print(res)

Результат выполнения кода:

tf.Tensor( [[[[1. 0. 0.]]] [[[0. 1. 1.]]]], shape=(2, 1, 1, 3), dtype=float32)

Смотрите также

  • функцию rgb_to_hsv,
    которая преобразует изображение из RGB в HSV
  • функцию rgb_to_grayscale,
    которая преобразует изображение из RGB в оттенки серого
  • функцию grayscale_to_rgb,
    которая преобразует изображение из оттенков серого в RGB
  • функцию adjust_hue,
    которая регулирует оттенок изображения в RGB
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить