функция увеличения (альбументации), которая возвращает изображения и маски

Когда у меня есть изображения и я хочу их увеличить, я использую:

      def augment(image):
    import albumentations as A
    aug = A.compose([
         A.Flip(),
         A.Rotate(),
     ])
    return aug(image=image)['image']

и в генераторе:

      data_gen = dict(rescale = 1.0/255,
                preprocessing_function=augment)

Теперь, если у меня есть изображения и маски, как я могу использовать этот подход?

Потому что, если я попробую:

         def augment(image, mask):
        import albumentations as A
        aug = A.compose([
             A.Flip(),
             A.Rotate(),
         ])
        tmp = aug(image=image, mask=mask)
        return tmp['image'], tmp['mask']

когда я вызываю генератор, как указано выше, он показывает: augment() missing 1 required positional argument: 'mask' потому что теперь у меня есть 2 аргумента, а функция предварительной обработки принимает один аргумент, только изображение.

Я имею в виду, ты не можешь позвонить augment с аргументами в генераторе.

0 ответов

Другие вопросы по тегам