Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.mp4
__pycache__
10 changes: 5 additions & 5 deletions 2018-Python-Practice-master/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
'''
1. import `Video` and `save_video` from the correct module of package "styler"
'''
from ... import Video
from ... import save_video
from styler.video import Video
from styler.utils import save_video


model_file = 'data/vg-30.pb'
Expand Down Expand Up @@ -41,7 +41,7 @@ def main():
'''
2. set the `path` to your input
'''
with Video(...) as v:
with Video('./input/jaguar.mp4') as v:
frames = v.read_frames(image_h=shape[1], image_w=shape[2])

logging.info("Processing image")
Expand All @@ -53,15 +53,15 @@ def main():
'''
processed = [
session.run(out, feed_dict={image: [frame]})
...
for frame in frames
]

'''
4. Pass the results as a argument into function
'''
save_video('result.mp4',
fps=30, h=shape[1], w=shape[2],
frames=...)
frames=processed)

logging.info("Processing took %f" % (
(datetime.now() - start_time).total_seconds()))
Expand Down
11 changes: 8 additions & 3 deletions 2018-Python-Practice-master/styler/video.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,14 @@ def read_frames(self, image_h, image_w):
'''
frames = []
# 5-1 /5-2 Read video and collect them

self.frames = ... # 5-3 let object have the result
return ... # return your results
while True:
ret, frame = self.cap.read()
if not ret:
break
frames.append(resize(frame, image_h, image_w))

self.frames = frames
return self.frames # return your results

def __exit__(self, exc_type, exc_val, exc_tb):
self.cap.release()