freealise commited on
Commit
f38bca9
·
verified ·
1 Parent(s): 35913d3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
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)