簡體   English   中英

張量流。 將圖像從 PNG 轉換為 JPEG

[英]Tensorflow. Converting images from PNG to JPEG

我正在使用 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])

如果可能的話,我想通過在現有的代碼中添加一些代碼來轉換我的所有數據。

您可以使用PIL庫通過使用PIL庫中定義的convert()方法將圖像從png轉換為jpeg

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM