Update app.py
Browse files
app.py
CHANGED
@@ -112,24 +112,21 @@ def infer(url_in,interpolation,fps_output,resize_n,winsize,o_flow):
|
|
112 |
# 2. prepare frames result arrays
|
113 |
result_frames = []
|
114 |
print("set stop frames to: " + str(n_frame))
|
115 |
-
|
|
|
116 |
for idx, frame in enumerate(frames_list[0:int(n_frame)]):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
if idx < len(frames_list) - 1:
|
118 |
next_frame = frames_list[idx+1]
|
119 |
|
120 |
-
rgb = cv2.imread(frame).astype(np.uint8)
|
121 |
-
rgb_next = cv2.imread(next_frame).astype(np.uint8)
|
122 |
-
|
123 |
-
diff = np.abs(rgb_next - rgb)
|
124 |
-
lo = np.array([0,0,0])
|
125 |
-
hi = np.array([16,16,16])
|
126 |
-
mask = cv2.inRange(diff, lo, hi)
|
127 |
-
rgb[mask>0] = (255,255,255)
|
128 |
-
rgb_next[mask>0] = (255,255,255)
|
129 |
-
|
130 |
-
cv2.imwrite(frame, rgb)
|
131 |
-
cv2.imwrite(next_frame, rgb_next)
|
132 |
-
|
133 |
interpolated_frames = do_interpolation(frame, next_frame, interpolation) # should return a list of 3 interpolated frames
|
134 |
break_interpolated_video = get_frames(interpolated_frames, "interpol", f"{idx}_", 0)
|
135 |
print(break_interpolated_video[0])
|
|
|
112 |
# 2. prepare frames result arrays
|
113 |
result_frames = []
|
114 |
print("set stop frames to: " + str(n_frame))
|
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])
|