Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -361,12 +361,9 @@ def draw_mask(f, n, c, v, d, evt: gr.EventData):
|
|
361 |
else:
|
362 |
gradient = cv2.imread(f[2]).astype(np.uint8)
|
363 |
|
364 |
-
if
|
365 |
d["layers"].append(np.zeros_like(d["layers"][0]))
|
366 |
|
367 |
-
d["layers"][0] = np.zeros_like(d["layers"][0])
|
368 |
-
print(d["layers"][0].shape[0])
|
369 |
-
|
370 |
#for i in range(n):
|
371 |
# im[(im >= i*255/n) & (im < (i+1)*255/n)] = i*255/(n-1)
|
372 |
indices = np.arange(0,256) # List of all colors
|
@@ -397,8 +394,7 @@ def draw_mask(f, n, c, v, d, evt: gr.EventData):
|
|
397 |
abs_grad = cv2.addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0)
|
398 |
|
399 |
mask = mask + cv2.inRange(abs_grad, 1, 255)
|
400 |
-
|
401 |
-
d["layers"][0][mask>0] = (255,255,255,255)
|
402 |
|
403 |
x = points[len(points)-1][0]
|
404 |
y = points[len(points)-1][1]
|
@@ -409,6 +405,8 @@ def draw_mask(f, n, c, v, d, evt: gr.EventData):
|
|
409 |
fill = cv2.floodFill(mask, mask_, (x, y), 1, 0, 0, (
|
410 |
4 | cv2.FLOODFILL_FIXED_RANGE #| cv2.FLOODFILL_MASK_ONLY | 255 << 8
|
411 |
))[1] # 255 << 8 tells to fill with the value 255)
|
|
|
|
|
412 |
d["layers"][1][fill>0] = (0,0,0,255)
|
413 |
|
414 |
return gr.ImageEditor(value=d)
|
|
|
361 |
else:
|
362 |
gradient = cv2.imread(f[2]).astype(np.uint8)
|
363 |
|
364 |
+
if len(d["layers"]) == 1:
|
365 |
d["layers"].append(np.zeros_like(d["layers"][0]))
|
366 |
|
|
|
|
|
|
|
367 |
#for i in range(n):
|
368 |
# im[(im >= i*255/n) & (im < (i+1)*255/n)] = i*255/(n-1)
|
369 |
indices = np.arange(0,256) # List of all colors
|
|
|
394 |
abs_grad = cv2.addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0)
|
395 |
|
396 |
mask = mask + cv2.inRange(abs_grad, 1, 255)
|
397 |
+
bg[mask>0] = (255,255,255,255)
|
|
|
398 |
|
399 |
x = points[len(points)-1][0]
|
400 |
y = points[len(points)-1][1]
|
|
|
405 |
fill = cv2.floodFill(mask, mask_, (x, y), 1, 0, 0, (
|
406 |
4 | cv2.FLOODFILL_FIXED_RANGE #| cv2.FLOODFILL_MASK_ONLY | 255 << 8
|
407 |
))[1] # 255 << 8 tells to fill with the value 255)
|
408 |
+
|
409 |
+
d["layers"][0] = bg
|
410 |
d["layers"][1][fill>0] = (0,0,0,255)
|
411 |
|
412 |
return gr.ImageEditor(value=d)
|