Spaces:
Runtime error
Runtime error
Johannes
commited on
Commit
·
41cb532
1
Parent(s):
f41e267
add resizing
Browse files- app.py +21 -3
- requirements.txt +2 -2
app.py
CHANGED
@@ -4,9 +4,27 @@ from transparent_background import Remover
|
|
4 |
import numpy as np
|
5 |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
def infer(img: Image):
|
|
|
|
|
|
|
8 |
remover = Remover(mode="fast")
|
9 |
-
masked_image = remover.process(
|
10 |
|
11 |
gray_image = masked_image.convert("L")
|
12 |
binary_image = gray_image.point(lambda x: 0 if x < 128 else 255, "1")
|
@@ -22,10 +40,10 @@ def infer(img: Image):
|
|
22 |
min_y = np.min(y_coords)
|
23 |
max_y = np.max(y_coords)
|
24 |
|
25 |
-
draw = ImageDraw.Draw(
|
26 |
draw.rectangle([(min_x, min_y), (max_x, max_y)], outline="red", width=2)
|
27 |
|
28 |
-
return
|
29 |
|
30 |
|
31 |
gr.Interface(
|
|
|
4 |
import numpy as np
|
5 |
|
6 |
|
7 |
+
def resize(img: Image, target_size_px: int):
|
8 |
+
aspect_ratio = img.width / img.height
|
9 |
+
|
10 |
+
if img.width > img.height:
|
11 |
+
new_width = target_size_px
|
12 |
+
new_height = int(target_size_px / aspect_ratio)
|
13 |
+
else:
|
14 |
+
new_height = target_size_px
|
15 |
+
new_width = int(target_size_px * aspect_ratio)
|
16 |
+
|
17 |
+
img = img.resize((new_width, new_height), Image.ANTIALIAS)
|
18 |
+
|
19 |
+
return img
|
20 |
+
|
21 |
+
|
22 |
def infer(img: Image):
|
23 |
+
|
24 |
+
img_resized = resize(img, 512)
|
25 |
+
|
26 |
remover = Remover(mode="fast")
|
27 |
+
masked_image = remover.process(img_resized, type="map")
|
28 |
|
29 |
gray_image = masked_image.convert("L")
|
30 |
binary_image = gray_image.point(lambda x: 0 if x < 128 else 255, "1")
|
|
|
40 |
min_y = np.min(y_coords)
|
41 |
max_y = np.max(y_coords)
|
42 |
|
43 |
+
draw = ImageDraw.Draw(img_resized)
|
44 |
draw.rectangle([(min_x, min_y), (max_x, max_y)], outline="red", width=2)
|
45 |
|
46 |
+
return img_resized, masked_image
|
47 |
|
48 |
|
49 |
gr.Interface(
|
requirements.txt
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
transparent-background
|
2 |
-
numpy
|
|
|
1 |
+
transparent-background
|
2 |
+
numpy<2
|