【发布时间】:2019-06-22 19:44:49
【问题描述】:
我正在使用 Python 和 Tensorflow 开发 CNN。如何在此代码中将图像从 PNG 转换为 JPEG?
我对使用 for 循环和 PIL 图像模块有一些想法,但我没有经验,所以我不知道如何制作。我想以任何可能的方式进行这种转变。
注意:层不包括在内,因为它是一大块代码,但在我的 Jupyter 笔记本中我有它们。
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.optimizers import RMSprop
import numpy as np
import os
train_dir = os.path.join('D:/nnfp')
train_tank_dir = os.path.join('D:/nnfp/Tank')
train_plane_dir = os.path.join('D:/nnfp/Planes')
train_datagen = ImageDataGenerator(rescale = 1.0/255)
train_generator = train_datagen.flow_from_directory(train_dir,
target_size = (300,300),
batch_size = 128,
class_mode = 'binary')
model.compile(optimizer = RMSprop(lr = 0.001),
loss = 'binary_crossentropy',
metrics = ['accuracy'])
model.fit_generator(train_generator,
steps_per_epoch = 15,
epochs = 15,
#validation_data = validation_generator,
#validation_steps = 2,
verbose = 1,
callbacks = [callbacks])
如果可能的话,我想通过在已经存在的代码中添加一些代码来转换我的所有数据。
【问题讨论】:
-
您问题中的代码与从 PNG 转换为 JPEG 之间的关系是什么?据我所知,没有关系。
-
据我所知,这段代码从我的目录中获取图像,然后我需要将它们转换为 JPEG。我想这是很明显的关系。
标签: python python-3.x tensorflow keras conv-neural-network