Update app.py
Browse files
app.py
CHANGED
@@ -189,10 +189,6 @@ def remove_bg(fl, count, mh, ms, md, lm):
|
|
189 |
fr_shadow = np.bitwise_and(fr_diff, fr_not).astype(np.uint8)
|
190 |
fr_fg = np.bitwise_or(fr_diff, fr_mask).astype(np.uint8)
|
191 |
cv2.imwrite(fl_, fr_mask)
|
192 |
-
|
193 |
-
fr_fg[fr_fg>0] = 3 #probable fg
|
194 |
-
mask, bgdModel, fgdModel = cv2.grabCut(fr, fr_fg, None,None,None,15, cv2.GC_INIT_WITH_MASK)
|
195 |
-
mask = np.where((mask==2)|(mask==0),0,1).astype('uint8')
|
196 |
|
197 |
m = cv2.inRange(fr, np.array([240,240,240]), np.array([255,255,255]))
|
198 |
fr[m>0] = (239,239,239)
|
@@ -200,6 +196,10 @@ def remove_bg(fl, count, mh, ms, md, lm):
|
|
200 |
fr[m>0] = (16,16,16)
|
201 |
fr[fr_shadow>0] = (fr[fr_shadow>0] / 17).astype(np.uint8)
|
202 |
#fr[fr_fg==0] = (255,255,255)
|
|
|
|
|
|
|
|
|
203 |
fr[mask==0] = (255,255,255)
|
204 |
|
205 |
cv2.imwrite(fl, fr)
|
|
|
189 |
fr_shadow = np.bitwise_and(fr_diff, fr_not).astype(np.uint8)
|
190 |
fr_fg = np.bitwise_or(fr_diff, fr_mask).astype(np.uint8)
|
191 |
cv2.imwrite(fl_, fr_mask)
|
|
|
|
|
|
|
|
|
192 |
|
193 |
m = cv2.inRange(fr, np.array([240,240,240]), np.array([255,255,255]))
|
194 |
fr[m>0] = (239,239,239)
|
|
|
196 |
fr[m>0] = (16,16,16)
|
197 |
fr[fr_shadow>0] = (fr[fr_shadow>0] / 17).astype(np.uint8)
|
198 |
#fr[fr_fg==0] = (255,255,255)
|
199 |
+
|
200 |
+
fr_fg[fr_fg>0] = 3 #probable fg
|
201 |
+
mask, bgdModel, fgdModel = cv2.grabCut(fr, fr_fg, None,None,None,31, cv2.GC_INIT_WITH_MASK)
|
202 |
+
mask = np.where((mask==2)|(mask==0),0,1).astype('uint8')
|
203 |
fr[mask==0] = (255,255,255)
|
204 |
|
205 |
cv2.imwrite(fl, fr)
|