моя картинка не изменится. tf.image.resize_with_padding tenorflow - PullRequest
0 голосов
/ 11 февраля 2020

мое исходное изображение 600 * 600 пикселей. Я хочу изменить его размер до 300 * 300 пикселей

Изменить размер кода

import tensorflow as tf
import numpy as np
from tensorflow.keras.preprocessing.image import array_to_img
from tensorflow_core.python.keras.layers.image_preprocessing import ResizeMethod


def resize(image, w=300, h=300):

    image = tf.convert_to_tensor(np.asarray(image))
    size = (w, h)
    tf.image.resize_with_pad(
        image,
        h,
        w,
        method=ResizeMethod.BILINEAR
    )
    image = array_to_img(image)
    return image

После сохранения изображения размеры не меняются

Сохранить изображения код

def write_images(images, path):
    try:
        index = 1
        for img in images:
            img.save(path+f'/{index}.jpeg')
            index += 1
    except:
        print('Error while writing images')

1 Ответ

2 голосов
/ 11 февраля 2020

Операции Tensorflow не выполняются . Вам необходимо присвоить результат операции изменения размера следующим образом:

image = tf.image.resize_with_pad(
    image,
    h,
    w,
    method=ResizeMethod.BILINEAR
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...