Update app.py
Browse files
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,
|
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:
|