Update app.py
Browse files
app.py
CHANGED
|
@@ -440,12 +440,13 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
|
|
| 440 |
rgb_only = edited_region_fullsize.convert("RGB")
|
| 441 |
|
| 442 |
# Mit dieser Konvertierung bekommt jeder Pixel die Möglichkeit transparent zu werden! Vorher gab es nur 3 Werte zu einem Pixel (RGB) jetzt 4 -der A-Wert
|
| 443 |
-
# Der 4te Wert ist standardmäßig =255 deckend im Alpha-Kanal, im RGB-Bild ist es weiß
|
| 444 |
edited_rgba = rgb_only.convert("RGBA")
|
| 445 |
|
| 446 |
# Jetzt Alpha setzen. D.h. der 4te Wert jedes Pixels wird mit den Werten aus der SAM-Maske überschrieben. A=255 da wo segmentiert
|
| 447 |
# und A=0 (transparent) da wo nicht segmentiert! Da wo transparent sieht man natürlich das Original!
|
| 448 |
-
# putalpha macht das Inpaint-bild an den Stellen transparent an denen die SAM-Maske schwarz ist!
|
|
|
|
| 449 |
edited_rgba.putalpha(alpha_mask)
|
| 450 |
|
| 451 |
# hiermit hole ich mir den Hintergrund außerhalb der BBox zurück
|
|
|
|
| 440 |
rgb_only = edited_region_fullsize.convert("RGB")
|
| 441 |
|
| 442 |
# Mit dieser Konvertierung bekommt jeder Pixel die Möglichkeit transparent zu werden! Vorher gab es nur 3 Werte zu einem Pixel (RGB) jetzt 4 -der A-Wert
|
| 443 |
+
# Der 4te Wert ist standardmäßig =255 deckend im Alpha-Kanal, im RGB-Bild ist es weiß.
|
| 444 |
edited_rgba = rgb_only.convert("RGBA")
|
| 445 |
|
| 446 |
# Jetzt Alpha setzen. D.h. der 4te Wert jedes Pixels wird mit den Werten aus der SAM-Maske überschrieben. A=255 da wo segmentiert
|
| 447 |
# und A=0 (transparent) da wo nicht segmentiert! Da wo transparent sieht man natürlich das Original!
|
| 448 |
+
# putalpha macht das Inpaint-bild an den Stellen transparent an denen die SAM-Maske schwarz ist! Die Alpha-Werte sagen dem Compositing-System, welche RGB-Pixel wichtig sind!
|
| 449 |
+
# Wo α=0, werden die RGB-Werte komplett ignoriert!
|
| 450 |
edited_rgba.putalpha(alpha_mask)
|
| 451 |
|
| 452 |
# hiermit hole ich mir den Hintergrund außerhalb der BBox zurück
|