freealise commited on
Commit
5d73312
1 Parent(s): 399e1f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -2
app.py CHANGED
@@ -388,7 +388,8 @@ def draw_mask(f, l, c, k, v, d, evt: gr.EventData):
388
 
389
  #for i in range(l):
390
  # bg[(bg >= i*255/l) & (bg < (i+1)*255/l)] = i*255/(l-1)
391
- bg = cv2.convertScaleAbs(palette[bg] + mask).astype(np.uint8) # Converting image back to uint
 
392
 
393
  grad_x = cv2.convertScaleAbs(cv2.Sobel(bg, ddepth, 1, 0, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT))
394
  grad_y = cv2.convertScaleAbs(cv2.Sobel(bg, ddepth, 0, 1, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT))
@@ -407,7 +408,7 @@ def draw_mask(f, l, c, k, v, d, evt: gr.EventData):
407
 
408
  d["layers"][0] = cv2.cvtColor(bg, cv2.COLOR_GRAY2RGBA)
409
  else:
410
- mask = cv2.cvtColor(d["layers"][0], cv2.COLOR_RGBA2GRAY)
411
 
412
  x = points[len(points)-1][0]
413
  y = points[len(points)-1][1]
 
388
 
389
  #for i in range(l):
390
  # bg[(bg >= i*255/l) & (bg < (i+1)*255/l)] = i*255/(l-1)
391
+ bg = cv2.convertScaleAbs(palette[bg]).astype(np.uint8) # Converting image back to uint
392
+ bg[mask>0] = 255
393
 
394
  grad_x = cv2.convertScaleAbs(cv2.Sobel(bg, ddepth, 1, 0, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT))
395
  grad_y = cv2.convertScaleAbs(cv2.Sobel(bg, ddepth, 0, 1, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT))
 
408
 
409
  d["layers"][0] = cv2.cvtColor(bg, cv2.COLOR_GRAY2RGBA)
410
  else:
411
+ mask = cv2.inRange(cv2.cvtColor(d["layers"][0], cv2.COLOR_RGBA2GRAY), 255, 255)
412
 
413
  x = points[len(points)-1][0]
414
  y = points[len(points)-1][1]