freealise commited on
Commit
bfcdeab
·
verified ·
1 Parent(s): 13d3c1e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -2
app.py CHANGED
@@ -579,6 +579,7 @@ def draw_mask(l, t, b, v, d, evt: gr.EventData):
579
  bg = cv2.cvtColor(d["background"], cv2.COLOR_RGBA2RGB)
580
  bg = cv2.cvtColor(bg, cv2.COLOR_RGB2HSV)
581
  bg[:,:,0] = clrs[:,:,0]
 
582
 
583
  diff = np.abs(cv2.cvtColor(d["background"], cv2.COLOR_RGBA2GRAY).astype(np.int16)-cv2.cvtColor(gradient, cv2.COLOR_RGBA2GRAY).astype(np.int16)).astype(np.uint8)
584
  mask = cv2.inRange(diff, 0, t)
@@ -597,7 +598,7 @@ def draw_mask(l, t, b, v, d, evt: gr.EventData):
597
  # bg[(bg >= i*255/l) & (bg < (i+1)*255/l)] = i*255/(l-1)
598
  #bg = cv2.convertScaleAbs(palette[bg]).astype(np.uint8) # Converting image back to uint
599
 
600
- res = np.float32(bg.reshape((-1,1)))
601
  criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 4, 1.0)
602
  ret,label,center=cv2.kmeans(res,l,None,criteria,4,cv2.KMEANS_PP_CENTERS)
603
  center = np.uint8(center)
@@ -610,7 +611,6 @@ def draw_mask(l, t, b, v, d, evt: gr.EventData):
610
  params["fnum"] = frame_selected
611
  params["l"] = l
612
 
613
- bg = cv2.cvtColor(bg, cv2.COLOR_HSV2RGB)
614
  d["layers"][0] = cv2.cvtColor(bg, cv2.COLOR_RGB2RGBA)
615
  edge = bg.copy()
616
  else:
 
579
  bg = cv2.cvtColor(d["background"], cv2.COLOR_RGBA2RGB)
580
  bg = cv2.cvtColor(bg, cv2.COLOR_RGB2HSV)
581
  bg[:,:,0] = clrs[:,:,0]
582
+ bg = cv2.cvtColor(bg, cv2.COLOR_HSV2RGB)
583
 
584
  diff = np.abs(cv2.cvtColor(d["background"], cv2.COLOR_RGBA2GRAY).astype(np.int16)-cv2.cvtColor(gradient, cv2.COLOR_RGBA2GRAY).astype(np.int16)).astype(np.uint8)
585
  mask = cv2.inRange(diff, 0, t)
 
598
  # bg[(bg >= i*255/l) & (bg < (i+1)*255/l)] = i*255/(l-1)
599
  #bg = cv2.convertScaleAbs(palette[bg]).astype(np.uint8) # Converting image back to uint
600
 
601
+ res = np.float32(bg.reshape((-1,3)))
602
  criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 4, 1.0)
603
  ret,label,center=cv2.kmeans(res,l,None,criteria,4,cv2.KMEANS_PP_CENTERS)
604
  center = np.uint8(center)
 
611
  params["fnum"] = frame_selected
612
  params["l"] = l
613
 
 
614
  d["layers"][0] = cv2.cvtColor(bg, cv2.COLOR_RGB2RGBA)
615
  edge = bg.copy()
616
  else: