invert image mask
Browse files
app.py
CHANGED
@@ -52,11 +52,10 @@ def extract_image(img, pos_prompts, neg_prompts, threshold):
|
|
52 |
pos_mask = np.any(np.stack(positive_masks), axis=0)
|
53 |
neg_mask = np.any(np.stack(negative_masks), axis=0)
|
54 |
final_mask = pos_mask & ~neg_mask
|
55 |
-
inverse_mask = ~pos_mask & neg_mask
|
56 |
|
57 |
# extract the final image
|
58 |
final_mask = Image.fromarray(final_mask.astype(np.uint8) * 255, "L")
|
59 |
-
inverse_mask =
|
60 |
output_image = Image.new("RGBA", img.size, (0, 0, 0, 0))
|
61 |
output_image.paste(img, mask=final_mask)
|
62 |
|
|
|
52 |
pos_mask = np.any(np.stack(positive_masks), axis=0)
|
53 |
neg_mask = np.any(np.stack(negative_masks), axis=0)
|
54 |
final_mask = pos_mask & ~neg_mask
|
|
|
55 |
|
56 |
# extract the final image
|
57 |
final_mask = Image.fromarray(final_mask.astype(np.uint8) * 255, "L")
|
58 |
+
inverse_mask = np.invert(final_mask)
|
59 |
output_image = Image.new("RGBA", img.size, (0, 0, 0, 0))
|
60 |
output_image.paste(img, mask=final_mask)
|
61 |
|