Функция random_hue
Функция random_hue применяется к изображению
для случайного изменения его оттенка. Первым
параметром передается тензор изображения, вторым
параметром задается максимальное значение
изменения оттенка. Функция возвращает тензор
того же типа и формы, что и входное изображение.
Синтаксис
tf.image.random_hue(image, max_delta, [seed])
Пример
Давайте создадим изображение и случайным
образом изменим его оттенок с максимальным
сдвигом 0.2:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.constant([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]], dtype=tf.float32)
res = tf.image.random_hue(t, 0.2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[1. 2. 3.]
[4. 5. 6.]]
[[7. 8. 9.]
[10. 11. 12.]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте применим функцию к изображению с фиксированным зерном генератора случайных чисел:
import tensorflow as tf
tf.random.set_seed(42)
t = tf.constant([[[10, 20, 30], [40, 50, 60]], [[70, 80, 90], [100, 110, 120]]], dtype=tf.float32)
res = tf.image.random_hue(t, 0.5, seed=1)
print(res)
Результат выполнения кода:
tf.Tensor(
[[[ 10. 20. 30.]
[ 40. 50. 60.]]
[[ 70. 80. 90.]
[100. 110. 120.]]], shape=(2, 2, 3), dtype=float32)
Пример
Давайте изменим оттенок цветного изображения с тремя каналами и посмотрим на форму результата:
import tensorflow as tf
tf.random.set_seed(7)
t = tf.constant([[[255, 0, 0], [0, 255, 0]], [[0, 0, 255], [255, 255, 0]]], dtype=tf.float32)
res = tf.image.random_hue(t, 0.1)
print(res.shape)
print(res.dtype)
Результат выполнения кода:
(2, 2, 3)
<dtype: 'float32'>
Смотрите также
-
функцию
adjust_hue,
которая регулирует оттенок изображения -
функцию
random_saturation,
которая случайно изменяет насыщенность изображения -
функцию
random_brightness,
которая случайно изменяет яркость изображения -
функцию
random_contrast,
которая случайно изменяет контраст изображения