Update app.py
Browse files
app.py
CHANGED
|
@@ -180,10 +180,10 @@ def remove_bg(fl, count):
|
|
| 180 |
fr_fg = np.bitwise_or(fr_diff, fr_mask).astype(np.uint8)
|
| 181 |
cv2.imwrite(fl_, fr_mask)
|
| 182 |
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
fr[fr_shadow>0] = (fr[fr_shadow>0] / 17).astype(np.uint8)
|
| 188 |
fr[fr_fg==0] = (255,255,255)
|
| 189 |
|
|
@@ -243,8 +243,11 @@ def loadf(f, r_bg):
|
|
| 243 |
|
| 244 |
if r_bg == True:
|
| 245 |
fl = remove_bg(fl, i)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 246 |
|
| 247 |
-
fnew.append(fl)
|
| 248 |
return fnew, fnew
|
| 249 |
else:
|
| 250 |
return f, f
|
|
|
|
| 180 |
fr_fg = np.bitwise_or(fr_diff, fr_mask).astype(np.uint8)
|
| 181 |
cv2.imwrite(fl_, fr_mask)
|
| 182 |
|
| 183 |
+
m = cv2.inRange(fr, np.array([240,240,240]), np.array([255,255,255]))
|
| 184 |
+
fr[m>0] = (239,239,239)
|
| 185 |
+
m = cv2.inRange(fr, np.array([0,0,0]), np.array([15,15,15]))
|
| 186 |
+
fr[m>0] = (16,16,16)
|
| 187 |
fr[fr_shadow>0] = (fr[fr_shadow>0] / 17).astype(np.uint8)
|
| 188 |
fr[fr_fg==0] = (255,255,255)
|
| 189 |
|
|
|
|
| 243 |
|
| 244 |
if r_bg == True:
|
| 245 |
fl = remove_bg(fl, i)
|
| 246 |
+
if i % 2: # odd: is photo without the flash
|
| 247 |
+
fnew.append(fl)
|
| 248 |
+
else:
|
| 249 |
+
fnew.append(fl)
|
| 250 |
|
|
|
|
| 251 |
return fnew, fnew
|
| 252 |
else:
|
| 253 |
return f, f
|