Python 3.x ImageDataGenerator(Keras图像增强)中通道移位范围的影响

Python 3.x ImageDataGenerator(Keras图像增强)中通道移位范围的影响,python-3.x,tensorflow,keras,computer-vision,tf.keras,Python 3.x,Tensorflow,Keras,Computer Vision,Tf.keras,也许我误解了。如果我在ImageDataGenerator中实现channel_shift_range,输出应该有“加扰”的颜色值,对吗?我想使用它,使我的模型更稳健的变化在颜色 然而,当我测试它时,我没有看到任何效果。我用错了吗?这是我的密码: from keras.preprocessing.image import ImageDataGenerator import cv2 import matplotlib.pyplot as plt %matplotlib inline path

也许我误解了。如果我在ImageDataGenerator中实现channel_shift_range,输出应该有“加扰”的颜色值,对吗?我想使用它,使我的模型更稳健的变化在颜色

然而,当我测试它时,我没有看到任何效果。我用错了吗?这是我的密码:

from keras.preprocessing.image import ImageDataGenerator

import cv2
import matplotlib.pyplot as plt
%matplotlib inline

path = '/mnt/Project/Imaging/samples'

datagen = ImageDataGenerator(channel_shift_range=0.9)

genObject = datagen.flow_from_directory(path,
                                        batch_size=1)

augs = []
i = 0

for batch in genObject:
    augs.append(batch)
    i += 1
    if i > 10:
        break

for item in augs:
    plt.imshow(item[0][0].astype('uint8'))
    plt.show()
环境:
Jupyter实验室
Python 3.6.6
Keras==2.2.4
Keras应用==1.0.7
Keras预处理==1.0.9
张力板==1.9.0
tensorflow gpu==1.9.0


提前感谢您的帮助

图像数据的值在[0..255]范围内,因此偏移量为0。。0.9几乎看不见。尝试一次大幅度的转换,看看效果如何


请注意,使用重缩放=1./255。不起作用,因为在转换后应用了重缩放

事实上,我发现了更好的方法,你可以将它集成到Keras中:它可以选择随机色温变化和伽马,这更像我所希望的。