Update app.py
Browse files
app.py
CHANGED
|
@@ -166,15 +166,7 @@ def create_face_mask(image, bbox_coords, mode):
|
|
| 166 |
return mask
|
| 167 |
|
| 168 |
# === KORREKTE GEMEINSAME PROPORTIONALE SKALIERUNG MIT PADDING ===
|
| 169 |
-
|
| 170 |
-
if image is None or mask is None:
|
| 171 |
-
raise ValueError("Bild oder Maske ist None")
|
| 172 |
-
|
| 173 |
-
# MAX SIZE CHECK HINZUFÜGEN
|
| 174 |
-
if image.width > MAX_IMAGE_SIZE or image.height > MAX_IMAGE_SIZE:
|
| 175 |
-
raise ValueError(f"Bild zu groß! Maximal {MAX_IMAGE_SIZE}×{MAX_IMAGE_SIZE}")
|
| 176 |
-
|
| 177 |
-
"""
|
| 178 |
SKALIERT BILD UND MASKE GEMEINSAM MIT GLEICHEN PROPORTIONEN (MIT PADDING)
|
| 179 |
Behält das Seitenverhältnis bei und fügt ggf. Padding hinzu
|
| 180 |
|
|
@@ -188,7 +180,14 @@ def scale_image_and_mask_together(image, mask, target_size=512):
|
|
| 188 |
- padded_mask: skalierte Maske mit Padding (L)
|
| 189 |
- padding_info: Dictionary mit Skalierungsinfo für späteres Compositing
|
| 190 |
"""
|
|
|
|
|
|
|
|
|
|
| 191 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 192 |
if image.size != mask.size:
|
| 193 |
raise ValueError(f"Bild und Maske haben unterschiedliche Größen: {image.size} vs {mask.size}") #Stoppt Programm sofort mit Fehlermeldung!
|
| 194 |
|
|
|
|
| 166 |
return mask
|
| 167 |
|
| 168 |
# === KORREKTE GEMEINSAME PROPORTIONALE SKALIERUNG MIT PADDING ===
|
| 169 |
+
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
SKALIERT BILD UND MASKE GEMEINSAM MIT GLEICHEN PROPORTIONEN (MIT PADDING)
|
| 171 |
Behält das Seitenverhältnis bei und fügt ggf. Padding hinzu
|
| 172 |
|
|
|
|
| 180 |
- padded_mask: skalierte Maske mit Padding (L)
|
| 181 |
- padding_info: Dictionary mit Skalierungsinfo für späteres Compositing
|
| 182 |
"""
|
| 183 |
+
def scale_image_and_mask_together(image, mask, target_size=512):
|
| 184 |
+
if image is None or mask is None:
|
| 185 |
+
raise ValueError("Bild oder Maske ist None")
|
| 186 |
|
| 187 |
+
# MAX SIZE CHECK HINZUFÜGEN
|
| 188 |
+
if image.width > MAX_IMAGE_SIZE or image.height > MAX_IMAGE_SIZE:
|
| 189 |
+
raise ValueError(f"Bild zu groß! Maximal {MAX_IMAGE_SIZE}×{MAX_IMAGE_SIZE}")
|
| 190 |
+
|
| 191 |
if image.size != mask.size:
|
| 192 |
raise ValueError(f"Bild und Maske haben unterschiedliche Größen: {image.size} vs {mask.size}") #Stoppt Programm sofort mit Fehlermeldung!
|
| 193 |
|