Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -372,17 +372,13 @@ def draw_mask(f, v, d, evt: gr.EventData):
|
|
372 |
bg = cv2.cvtColor(d["background"], cv2.COLOR_RGB2GRAY)
|
373 |
gd = cv2.cvtColor(gradient, cv2.COLOR_RGB2GRAY)
|
374 |
|
375 |
-
bg = cv2.convertScaleAbs(palette[bg]) # Converting image back to uint8
|
376 |
-
gd = cv2.convertScaleAbs(palette[gd])
|
377 |
-
|
378 |
diff = (bg-gd).astype(np.uint8)
|
379 |
mask = cv2.inRange(diff, -int(n/2), int(n/2))
|
380 |
-
d["
|
381 |
|
|
|
|
|
382 |
d["layers"][0] = cv2.fillPoly(d["layers"][0], [pts], (0,0,0,255))
|
383 |
-
d["composite"] = cv2.fillPoly(d["composite"], [pts], (0,0,0,255))
|
384 |
-
|
385 |
-
print(d["composite"])
|
386 |
|
387 |
return gr.ImageEditor(value=d)
|
388 |
|
|
|
372 |
bg = cv2.cvtColor(d["background"], cv2.COLOR_RGB2GRAY)
|
373 |
gd = cv2.cvtColor(gradient, cv2.COLOR_RGB2GRAY)
|
374 |
|
|
|
|
|
|
|
375 |
diff = (bg-gd).astype(np.uint8)
|
376 |
mask = cv2.inRange(diff, -int(n/2), int(n/2))
|
377 |
+
d["layers"][0][mask>0] = (0,0,0,255)
|
378 |
|
379 |
+
bg = cv2.convertScaleAbs(palette[bg]) # Converting image back to uint8
|
380 |
+
gd = cv2.convertScaleAbs(palette[gd])
|
381 |
d["layers"][0] = cv2.fillPoly(d["layers"][0], [pts], (0,0,0,255))
|
|
|
|
|
|
|
382 |
|
383 |
return gr.ImageEditor(value=d)
|
384 |
|