tf.keras.ops.image.rgb_to_grayscale
Преобразует изображения RGB в градации серого.
tf.keras.ops.image.rgb_to_grayscale(
image, data_format='channels_last'
)
Эта функция преобразует изображения RGB в изображения в градациях серого. Она поддерживает тензоры как 3D-, так и 4D-формы, где последняя размерность соответствует каналам.
| Аргументы | |
|---|---|
image | Входное изображение RGB или пакет изображений RGB. Должен быть 3D-тензором с формой (height, width, channels) или 4D-тензором с формой (batch, height, width, channels). |
data_format | Строка, задающая формат данных входного тензора. Может быть равна "channels_last" или "channels_first". "channels_last" соответствует входным данным с формой (batch, height, width, channels), а "channels_first" соответствует входным данным с формой (batch, channels, height, width). По умолчанию — "channels_last". |
| Возвращает | |
|---|---|
| Изображение в градациях серого или пакет изображений в градациях серого. |
Примеры:
import numpy as np from keras.src import ops x = np.random.random((2, 4, 4, 3)) y = ops.image.rgb_to_grayscale(x) y.shape (2, 4, 4, 1)
x = np.random.random((4, 4, 3)) # Single RGB image y = ops.image.rgb_to_grayscale(x) y.shape (4, 4, 1)
x = np.random.random((2, 3, 4, 4)) y = ops.image.rgb_to_grayscale(x, data_format="channels_first") y.shape (2, 1, 4, 4)
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/ops/image/rgb_to_grayscale