В настоящее время я работаю над проектом машинного обучения, и по какой-то причине я самостоятельно реализовал расширение данных.
Тип изображения:
'PIL.JpegImagePlugin.JpegImageFile'
И я хотел бы добавить свое изображение в список под названием images.
#method "scale_augmentation" is self defined function. Return image.
f_processed = self.scale_augmentation(image = f)
#error occurs here
self.images.append(Image.fromarray(f_processed.convert('RGB'), dtype=np.float32) / 255.)
Я застрял с этой ошибкой так долго, и я прошел через много вопросов переполнения стека относительно этой ошибки.Заранее спасибо.
Функция Scale_augmentation выглядит следующим образом
def scale_augmentation(image, scale_range=(256, 400), crop_size=224):
scale_size = np.random.randint(*scale_range)
image = imresize(image, (scale_size, scale_size))
image = random_crop(image, (crop_size, crop_size))
return image
Также ошибка выглядит следующим образом
--> 100 self.images.append(Image.fromarray(f_processed.convert('RGB'), dtype=np.float32) / 255.)
AttributeError: 'numpy.ndarray' object has no attribute 'convert'