Update app.py
Browse files
app.py
CHANGED
|
@@ -181,8 +181,8 @@ def remove_bg(fl, count, mh, ms, md, lm):
|
|
| 181 |
# 255 << 8 tells to fill with the value 255)
|
| 182 |
mask = mask[1:mask.shape[0]-1, 1:mask.shape[1]-1]
|
| 183 |
fr_diff[mask>0] = 0
|
| 184 |
-
|
| 185 |
-
fr_diff = cv2.dilate(cv2.erode(fr_diff, element), element)
|
| 186 |
|
| 187 |
if count % 2: # odd: is photo without the flash
|
| 188 |
fr_mask = cv2.cvtColor(cv2.imread(fl_).astype(np.uint8), cv2.COLOR_BGR2GRAY)
|
|
@@ -205,6 +205,12 @@ def remove_bg(fl, count, mh, ms, md, lm):
|
|
| 205 |
cv2.imwrite(fl_, fr_diff.astype(np.uint8))
|
| 206 |
return fl_
|
| 207 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 208 |
def sharpest(fl, i):
|
| 209 |
break_vid = get_frames(fl, "vid_input_frame", "origin", i)
|
| 210 |
|
|
@@ -251,6 +257,8 @@ def loadf(f, r_bg, mh, ms, md, lm):
|
|
| 251 |
ftype = fl.split('/')
|
| 252 |
if ftype[len(ftype)-1].split('.')[1] == 'mp4':
|
| 253 |
fl = sharpest(fl, i)
|
|
|
|
|
|
|
| 254 |
|
| 255 |
if r_bg == True:
|
| 256 |
fl = remove_bg(fl, i, mh, ms, md, lm)
|
|
|
|
| 181 |
# 255 << 8 tells to fill with the value 255)
|
| 182 |
mask = mask[1:mask.shape[0]-1, 1:mask.shape[1]-1]
|
| 183 |
fr_diff[mask>0] = 0
|
| 184 |
+
|
| 185 |
+
#fr_diff = cv2.dilate(cv2.erode(fr_diff, element), element)
|
| 186 |
|
| 187 |
if count % 2: # odd: is photo without the flash
|
| 188 |
fr_mask = cv2.cvtColor(cv2.imread(fl_).astype(np.uint8), cv2.COLOR_BGR2GRAY)
|
|
|
|
| 205 |
cv2.imwrite(fl_, fr_diff.astype(np.uint8))
|
| 206 |
return fl_
|
| 207 |
|
| 208 |
+
def denoise(fl):
|
| 209 |
+
fr = cv2.imread(fl).astype(np.uint8)
|
| 210 |
+
fr = cv2.fastNlMeansDenoisingColored(fr, None, 10,10,7,21)
|
| 211 |
+
cv2.imwrite(fl, fr)
|
| 212 |
+
return fl
|
| 213 |
+
|
| 214 |
def sharpest(fl, i):
|
| 215 |
break_vid = get_frames(fl, "vid_input_frame", "origin", i)
|
| 216 |
|
|
|
|
| 257 |
ftype = fl.split('/')
|
| 258 |
if ftype[len(ftype)-1].split('.')[1] == 'mp4':
|
| 259 |
fl = sharpest(fl, i)
|
| 260 |
+
else:
|
| 261 |
+
fl = denoise(fl)
|
| 262 |
|
| 263 |
if r_bg == True:
|
| 264 |
fl = remove_bg(fl, i, mh, ms, md, lm)
|