Функция 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:
Результат выполнения кода:
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