Update app.py
Browse files
app.py
CHANGED
|
@@ -32,22 +32,26 @@ def process_image(image, prompt, threshold, alpha_value, draw_rectangles):
|
|
| 32 |
|
| 33 |
mask = Image.fromarray(np.uint8(mat * 255), "L") # Convert to PIL Image
|
| 34 |
|
|
|
|
|
|
|
|
|
|
| 35 |
# normalize the mask
|
| 36 |
-
mask_min =
|
| 37 |
-
mask_max =
|
| 38 |
-
|
| 39 |
|
| 40 |
# threshold the mask
|
| 41 |
-
bmask =
|
| 42 |
# zero out values below the threshold
|
| 43 |
-
|
| 44 |
|
| 45 |
-
bmask = Image.fromarray(bmask.astype(np.uint8)
|
| 46 |
|
| 47 |
return bmask
|
| 48 |
|
| 49 |
|
| 50 |
|
|
|
|
| 51 |
@app.route('/')
|
| 52 |
def index():
|
| 53 |
return "Hello, World! clipseg2"
|
|
|
|
| 32 |
|
| 33 |
mask = Image.fromarray(np.uint8(mat * 255), "L") # Convert to PIL Image
|
| 34 |
|
| 35 |
+
# Convert the mask to a NumPy array for calculation
|
| 36 |
+
mask_array = np.array(mask)
|
| 37 |
+
|
| 38 |
# normalize the mask
|
| 39 |
+
mask_min = mask_array.min()
|
| 40 |
+
mask_max = mask_array.max()
|
| 41 |
+
mask_array = (mask_array - mask_min) / (mask_max - mask_min)
|
| 42 |
|
| 43 |
# threshold the mask
|
| 44 |
+
bmask = mask_array > threshold
|
| 45 |
# zero out values below the threshold
|
| 46 |
+
mask_array[mask_array < threshold] = 0
|
| 47 |
|
| 48 |
+
bmask = Image.fromarray((bmask * 255).astype(np.uint8), "L")
|
| 49 |
|
| 50 |
return bmask
|
| 51 |
|
| 52 |
|
| 53 |
|
| 54 |
+
|
| 55 |
@app.route('/')
|
| 56 |
def index():
|
| 57 |
return "Hello, World! clipseg2"
|