【问题标题】:Tensorflow. Converting images from PNG to JPEG张量流。将图像从 PNG 转换为 JPEG
【发布时间】: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


【解决方案1】:

您可以使用PIL 库将图像从png 转换为jpeg,方法是使用PIL 库中定义的convert() 方法。

例如:

from PIL import Image

image = Image.open("<Image-Name>.png")
image_rgb = im.convert('RGB')
image_rgb.save('<Image-Name-Converted>.jpg')

希望对你有帮助!

您可以在此处阅读文档以了解详细信息:https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.convert

【讨论】:

    猜你喜欢
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2017-07-02
    • 1970-01-01
    • 2011-01-18
    • 2019-04-13
    • 2013-05-29
    相关资源
    最近更新 更多