Update app.py
Browse files
app.py
CHANGED
|
@@ -434,7 +434,7 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
|
|
| 434 |
|
| 435 |
# Alpha-Compositing mit präziser SAM-Maske
|
| 436 |
# damit wird auf den neu generirten BBox-Bereich in Originalgröße eine Folie gezogen
|
| 437 |
-
edited_rgba = edited_region_fullsize.convert("RGBA")
|
| 438 |
# Dadurch werden in die Folie der weichen SAM-Maske wieder an den Stellen schwarze/transparente Löcher
|
| 439 |
# gerissen wo der Hintergrund innerhalb der BBox bleiben muß! In den Löchern bleibt das Originalbild!
|
| 440 |
#mask_inverted = Image.eval(soft_mask, lambda x: 255 - x) #invertieren
|
|
@@ -443,7 +443,17 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
|
|
| 443 |
|
| 444 |
#mask_alpha = mask_inverted.convert("L")
|
| 445 |
|
| 446 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 447 |
|
| 448 |
|
| 449 |
white_pixels = np.sum(np.array(alpha_mask) == 255)
|
|
@@ -452,8 +462,6 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
|
|
| 452 |
print(f"🔍 Alpha-Mask Statistik: Weiß={white_pixels} ({white_pixels/total_pixels*100:.1f}%), Schwarz={black_pixels} ({black_pixels/total_pixels*100:.1f}%)")
|
| 453 |
|
| 454 |
|
| 455 |
-
edited_rgba.putalpha(alpha_mask)
|
| 456 |
-
|
| 457 |
#mask_rgba = mask_inverted.convert("L") # SAM-Maske als Alpha-Kanal also als Löcherfolie
|
| 458 |
|
| 459 |
|
|
|
|
| 434 |
|
| 435 |
# Alpha-Compositing mit präziser SAM-Maske
|
| 436 |
# damit wird auf den neu generirten BBox-Bereich in Originalgröße eine Folie gezogen
|
| 437 |
+
#edited_rgba = edited_region_fullsize.convert("RGBA")
|
| 438 |
# Dadurch werden in die Folie der weichen SAM-Maske wieder an den Stellen schwarze/transparente Löcher
|
| 439 |
# gerissen wo der Hintergrund innerhalb der BBox bleiben muß! In den Löchern bleibt das Originalbild!
|
| 440 |
#mask_inverted = Image.eval(soft_mask, lambda x: 255 - x) #invertieren
|
|
|
|
| 443 |
|
| 444 |
#mask_alpha = mask_inverted.convert("L")
|
| 445 |
|
| 446 |
+
rgb_only = edited_region_fullsize.convert("RGB")
|
| 447 |
+
edited_rgba = rgb_only.convert("RGBA")
|
| 448 |
+
|
| 449 |
+
# Jetzt Alpha setzen
|
| 450 |
+
edited_rgba.putalpha(alpha_mask)
|
| 451 |
+
|
| 452 |
+
# DEBUG: Prüfe wirklich was drin ist
|
| 453 |
+
alpha_channel = edited_rgba.getchannel('A')
|
| 454 |
+
alpha_values = np.array(alpha_channel)
|
| 455 |
+
print(f"🔍 Finaler Alpha unique: {np.unique(alpha_values)}")
|
| 456 |
+
print(f"🔍 Finaler Alpha Min/Max: {alpha_values.min()}, {alpha_values.max()}")
|
| 457 |
|
| 458 |
|
| 459 |
white_pixels = np.sum(np.array(alpha_mask) == 255)
|
|
|
|
| 462 |
print(f"🔍 Alpha-Mask Statistik: Weiß={white_pixels} ({white_pixels/total_pixels*100:.1f}%), Schwarz={black_pixels} ({black_pixels/total_pixels*100:.1f}%)")
|
| 463 |
|
| 464 |
|
|
|
|
|
|
|
| 465 |
#mask_rgba = mask_inverted.convert("L") # SAM-Maske als Alpha-Kanal also als Löcherfolie
|
| 466 |
|
| 467 |
|