我想知道是否有一种方法可以使用“纯”Keras(即不导入 Tensorflow)在 Python 中将图像从灰度转换为 RGB。
我现在做的是:
x_rgb = tf.image.grayscale_to_rgb(x_grayscale)
最佳答案
也许您会认为这是“作弊”(因为 keras.backend
可能最终会在幕后调用 Tensorflow),但这里有一个解决方案:
from keras import backend as K
def grayscale_to_rgb(images, channel_axis=-1):
images= K.expand_dims(images, axis=channel_axis)
tiling = [1] * 4 # 4 dimensions: B, H, W, C
tiling[channel_axis] *= 3
images= K.tile(images, tiling)
return images
(假设您的灰度图像的形状为 B x H x W
而不是 B x H x W x 1
;否则只需删除函数的第一行)
关于python - 有没有办法在 "pure"Keras 中将图像从灰度转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50393014/