gpt4 book ai didi

python - 使用 ImageDataGenerator 更改颜色

转载 作者:行者123 更新时间:2023-12-01 07:29:44 26 4
gpt4 key购买 nike

我正在使用 keras ImageDataGenerator 来预处理训练图像,并且需要某种颜色更改功能(随机颜色、色调更改)。

我的生成器代码如下所示:

image_generator = tf.keras.preprocessing.image.ImageDataGenerator(                                 
horizontal_flip = True,
brightness_range= [0.7, 1.3],
rotation_range = 10,
zoom_range = [0.8, 1.2],
width_shift_range=0.2,
height_shift_range=0.2,
fill_mode="nearest")

我尝试浏览数据收集器的keras手册,我发现最好的是-channel_shift_range,但它的工作原理更像是亮度/对比度。

enter image description here

最佳答案

也许this可以帮助。您可以定义一个自定义函数以在 ImageDataGenerator 中使用它来修改图像颜色。

例如:

import cv2
import numpy as np
from PIL import Image

def myFunc(image):
image = np.array(image)
hsv_image = cv2.cvtColor(image,cv2.COLOR_RGB2HSV)
return Image.fromarray(hsv_image)

train_datagen = ImageDataGenerator(
rescale=1. / 255,
rotation_range=20,
width_shift_range=0.2,
height_shift_range=0.2,
horizontal_flip=True,
preprocessing_function = myFunc
)

关于python - 使用 ImageDataGenerator 更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com