我想在 Keras 中使用 ImageDataGenerator 来增强两个不同目录(文件夹:良性/恶性)中的图像。
然后我想将每个类的增强图像保存在一个单独的文件夹中。
我的目录结构如下:
dataset
|
|-- original_images
| |
| |-- benign
| | |-- benign_image1.png
| | |-- benign_image2.png
| | |-- ...
| |
| |-- malignant
| |-- malignant_image1.png
| |-- malignant_image2.png
| |-- ...
|
|-- augmented_images
|
|-- augmented_benign <-- Here i want to save augmented images of benign folder
| |-- augmented_img1.png
| |-- augmented_img2.png
| |-- ...
|
|-- augmented_malignant <-- Here i want to save augmented images of malignant folder
|-- augmented_img1.png
|-- augmented_img2.png
|-- ...
我的问题是我无法区分这两个类的增强图像,因为它们都将存储在同一个文件夹中。
实际上,我只能将单个文件夹路径设置为“save_to_dir”参数,以便在那里存储图像。
因此,正如我提到的,所有增强的图像都将保存在一个文件夹中 ( augmented_images
)。
你们能告诉我如何将每个班级的增强图像保存在单独的文件夹(augmented_benign
和augmented_malignant
)中吗?
我写的代码是这样的:
from keras.preprocessing.image import ImageDataGenerator
img_dir_path = "D:/dataset/original_images"
save_dir_path = "D:/dataset/augmented_images"
datagen = ImageDataGenerator(rotation_range=90)
data_generator = datagen.flow_from_directory(
img_dir_path,
target_size=(128, 128),
color_mode="rgb",
batch_size=20,
save_to_dir="save_dir_path",
class_mode="binary",
save_prefix="augmented",
save_format="png")
for i in range(10):
data_generator.next()