TypeError: resize () получил несколько значений для аргумента «размер» - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь подготовить данные изображения для сегментации изображения, но я столкнулся с ошибкой.Я прочитал документацию PIL Image и думаю, что отправил все параметры, необходимые для функции.Я ставлю * в начале строки, я получаю сообщение об ошибке.

from PIL.Image import Image
im = Image()
image_ids = next(os.walk(DATA_PATH))[1]

X = np.zeros((len(image_ids), IMG_HEIGHT, IMG_WIDTH, IMG_CHANNELS), dtype=np.uint8)
Y = np.zeros((len(image_ids), IMG_HEIGHT, IMG_WIDTH, 1), dtype=np.bool)

for n, id_ in tqdm(enumerate(image_ids), total=len(image_ids)):
    path = DATA_PATH
    img = imread(path + '/' + id_ + '/images/' + 'page' + id_ + '.png')[:,:IMG_CHANNELS]
*    img = im.resize(img, size = (IMG_HEIGHT, IMG_WIDTH))
    X[n] = img
    mask = np.zeros((IMG_HEIGHT, IMG_WIDTH, 1), dtype=np.bool)
    for mask_file in next(os.walk(path + '/masks/'))[2]:
        mask_ = imread(path + '/masks/' + mask_file)
        mask_ = np.expand_dims(im.resize(mask_, (IMG_HEIGHT, IMG_WIDTH), mode='constant',
                                      preserve_range=True), axis=-1)
        mask = np.maximum(mask, mask_)
    Y[n] = mask

x_train=X

y_train=Y

Кажется, я не могу найти никакого решения.Спасибо за помощь.

...