Update app.py
Browse files
app.py
CHANGED
|
@@ -50,9 +50,10 @@ def predict(img):
|
|
| 50 |
|
| 51 |
if tumor_present:
|
| 52 |
mask = (pred > 0.5).astype(np.uint8) * 255
|
| 53 |
-
mask_img = Image.fromarray(mask.squeeze()).convert("
|
| 54 |
-
overlay = img.convert("RGB")
|
| 55 |
-
|
|
|
|
| 56 |
return "Tumor Detected", overlay
|
| 57 |
else:
|
| 58 |
return "No Tumor Detected", None
|
|
|
|
| 50 |
|
| 51 |
if tumor_present:
|
| 52 |
mask = (pred > 0.5).astype(np.uint8) * 255
|
| 53 |
+
mask_img = Image.fromarray(mask.squeeze()).convert("L") # single channel for mask
|
| 54 |
+
overlay = img.convert("RGB")
|
| 55 |
+
red_overlay = Image.new("RGB", mask_img.size, (255,0,0))
|
| 56 |
+
overlay.paste(red_overlay, (0,0), mask_img)
|
| 57 |
return "Tumor Detected", overlay
|
| 58 |
else:
|
| 59 |
return "No Tumor Detected", None
|