Update app.py
Browse files
app.py
CHANGED
@@ -57,21 +57,29 @@ os.makedirs(transformed_images_dir, exist_ok=True)
|
|
57 |
|
58 |
# Aplicar transformações no dataset
|
59 |
def apply_transformations(example, idx):
|
60 |
-
#
|
61 |
-
|
|
|
|
|
|
|
|
|
|
|
62 |
image_np = np.array(image)
|
63 |
|
64 |
# Aplicar Albumentations
|
65 |
transformed = albumentations_transform(image=image_np)
|
66 |
transformed_image = transformed["image"]
|
67 |
|
68 |
-
#
|
69 |
transformed_image_pil = Image.fromarray(transformed_image)
|
|
|
|
|
70 |
transformed_path = os.path.join(transformed_images_dir, f"transformed_{idx}.png")
|
71 |
transformed_image_pil.save(transformed_path)
|
72 |
|
73 |
return {"image": transformed_path}
|
74 |
|
|
|
75 |
# Mapear transformações no dataset
|
76 |
dataset = dataset.map(apply_transformations, with_indices=True)
|
77 |
|
|
|
57 |
|
58 |
# Aplicar transformações no dataset
|
59 |
def apply_transformations(example, idx):
|
60 |
+
# Verificar se a imagem é um objeto PIL ou caminho
|
61 |
+
if isinstance(example["image"], Image.Image):
|
62 |
+
image = example["image"] # Imagem já está carregada
|
63 |
+
else:
|
64 |
+
image = Image.open(example["image"]).convert("RGB") # Caso seja um caminho
|
65 |
+
|
66 |
+
# Converter imagem para numpy array
|
67 |
image_np = np.array(image)
|
68 |
|
69 |
# Aplicar Albumentations
|
70 |
transformed = albumentations_transform(image=image_np)
|
71 |
transformed_image = transformed["image"]
|
72 |
|
73 |
+
# Converter de volta para PIL
|
74 |
transformed_image_pil = Image.fromarray(transformed_image)
|
75 |
+
|
76 |
+
# Salvar imagem transformada em uma pasta local
|
77 |
transformed_path = os.path.join(transformed_images_dir, f"transformed_{idx}.png")
|
78 |
transformed_image_pil.save(transformed_path)
|
79 |
|
80 |
return {"image": transformed_path}
|
81 |
|
82 |
+
|
83 |
# Mapear transformações no dataset
|
84 |
dataset = dataset.map(apply_transformations, with_indices=True)
|
85 |
|