freealise commited on
Commit
5cc7c56
·
verified ·
1 Parent(s): e304972

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -9
app.py CHANGED
@@ -115,18 +115,23 @@ def infer(url_in,interpolation,fps_output,resize_n,winsize,o_flow):
115
 
116
  bg = cv2.imread(frames_list[len(frames_list) - 1]).astype(np.uint8)
117
  for idx, frame in enumerate(frames_list[0:int(n_frame)]):
118
-
119
- rgb = cv2.imread(frame).astype(np.uint8)
120
- diff = np.abs(rgb - bg)
121
- lo = np.array([0,0,0])
122
- hi = np.array([4,4,4])
123
- mask = cv2.inRange(diff, lo, hi)
124
- rgb[mask>0] = (255,255,255)
125
- cv2.imwrite(frame, rgb)
126
-
127
  if idx < len(frames_list) - 1:
128
  next_frame = frames_list[idx+1]
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  interpolated_frames = do_interpolation(frame, next_frame, interpolation) # should return a list of 3 interpolated frames
131
  break_interpolated_video = get_frames(interpolated_frames, "interpol", f"{idx}_", 0)
132
  print(break_interpolated_video[0])
 
115
 
116
  bg = cv2.imread(frames_list[len(frames_list) - 1]).astype(np.uint8)
117
  for idx, frame in enumerate(frames_list[0:int(n_frame)]):
 
 
 
 
 
 
 
 
 
118
  if idx < len(frames_list) - 1:
119
  next_frame = frames_list[idx+1]
120
 
121
+ rgb = cv2.imread(frame).astype(np.uint8)
122
+ next_rgb = cv2.imread(next_frame).astype(np.uint8)
123
+ diff_f = np.abs(rgb - next_rgb)
124
+ diff = np.abs(rgb - bg)
125
+
126
+ lo = np.array([0,0,0])
127
+ hi = np.array([16,16,16])
128
+ mask_f = cv2.inRange(diff_f, lo, hi)
129
+ mask = cv2.inRange(diff, lo, hi)
130
+ rgb[mask>0 and mask_f==0] = (255,255,255)
131
+ next_rgb[mask>0 and mask_f==0] = (255,255,255)
132
+ cv2.imwrite(frame, rgb)
133
+ cv2.imwrite(next_frame, next_rgb)
134
+
135
  interpolated_frames = do_interpolation(frame, next_frame, interpolation) # should return a list of 3 interpolated frames
136
  break_interpolated_video = get_frames(interpolated_frames, "interpol", f"{idx}_", 0)
137
  print(break_interpolated_video[0])