Функция image.yiq_to_rgb
Функция image.yiq_to_rgb преобразует одно или несколько изображений из цветовой модели YIQ в цветовую модель RGB. Первым параметром функция принимает тензор с изображением, вторым необязательным параметром можно передать имя операции. Цветовое пространство YIQ исторически использовалось в системах аналогового телевидения NTSC, а преобразование в RGB позволяет работать с изображением в привычном для большинства моделей виде.
Синтаксис
tf.image.yiq_to_rgb(images, name=None)
Пример
Давайте создадим тензор, представляющий изображение в пространстве YIQ, и преобразуем его в RGB:
import tensorflow as tf
t = tf.constant([[[0.5, 0.1, 0.2], [0.3, 0.4, 0.5]]])
res = tf.image.yiq_to_rgb(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[0.33000001 0.5527273 0.42545456]
[0.5427273 0.31272727 0.61999995]]], shape=(1, 2, 3), dtype=float32)
Пример
Давайте проверим, что преобразование работает с пакетом изображений:
import tensorflow as tf
t = tf.constant([
[[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]],
[[0.7, 0.8, 0.9], [0.2, 0.3, 0.4]]
])
res = tf.image.yiq_to_rgb(t)
print(res.shape)
Результат выполнения кода:
(2, 2, 3)
Пример
Давайте выполним обратное преобразование, чтобы убедиться в согласованности операций:
import tensorflow as tf
rgb = tf.constant([[[0.5, 0.2, 0.8]]])
yiq = tf.image.rgb_to_yiq(rgb)
res = tf.image.yiq_to_rgb(yiq)
print(res)
Результат выполнения кода:
tf.Tensor([[[0.5 0.2 0.8]]], shape=(1, 1, 3), dtype=float32)
Смотрите также
-
функцию
rgb_to_yiq,
которая преобразует изображение из RGB в YIQ -
функцию
rgb_to_hsv,
которая преобразует изображение из RGB в HSV -
функцию
hsv_to_rgb,
которая преобразует изображение из HSV в RGB -
функцию
rgb_to_grayscale,
которая преобразует изображение из RGB в оттенки серого