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:
|