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