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