python - 有没有办法在 "pure"Keras 中将图像从灰度转换为 RGB

标签 python keras deep-learning

我想知道是否有一种方法可以使用“纯”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/

相关文章:

python - 增加移动平均线

keras - 仅选择特定类别的 CIFAR-10

tensorflow - 使用 R-CNN 进行目标检测?

python - 在 ElasticSearch 上使用 pycurl 进行双重请求

python - Pandas:根据跨越所有列的条件有效排除行

neural-network - 有状态 RNN 中的时间反向传播

python - 重用中间层作为 Keras 中另一个模型的输入

python - 连体模型不学习任何东西,总是将图像编码成零向量

python - tf.app.flags 是做什么的?为什么我们需要那个?

Python - 在具有步长的范围之间生成随机实数