freealise commited on
Commit
08b0c31
1 Parent(s): be7042e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -6
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 not d["layers"][1]:
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
- d["layers"][0] = bg.copy()
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)