Как сохранить изображение в формате PNG размером более 90 КБ? - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть изображение, я конвертирую его в массив NumPy. Затем после некоторой обработки я сохраняю эти обработанные изображения в PNG с помощью команды save_img . Я хочу знать, как я могу сохранить изображения размером более 90 КБ, используя приведенный ниже код? Я хочу использовать функцию "save_img"

from keras.preprocessing.image import load_img
from keras.preprocessing.image import save_img
from keras.preprocessing.image import img_to_array
# load image as as RGB
img = load_img('bondi_beach.png')
# convert image to a numpy array
img_array = img_to_array(img)
# save the image with a new filename
save_img('bondi_beach_grayscale.png', img_array)

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Проверьте по ссылке ниже: https://www.tensorflow.org/api_docs/python/tf/keras/preprocessing/image/ImageDataGenerator

Эту проблему можно решить с помощью ImageDataGenerator. Вам не нужно конвертировать большой набор данных в память, а обращаться к ним как к пакетам. Используйте model.flow_from_directory, model.fit_generator и т. Д. c. Я использую мобильный телефон, поэтому не могу правильно отформатировать его.

0 голосов
/ 23 февраля 2020

Вы можете рассчитать вес изображения, используя приведенное ниже.

import os
print(os.stat('small_tree.png').st_size/1024,'KB')

Получив вес, вы можете написать условие для сохранения изображения или нет, в зависимости от порогового размера. Надеюсь это поможет. Спасибо

...