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
12 changes: 6 additions & 6 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 All @@ -18,7 +18,7 @@
format='%(asctime)s %(levelname)s:%(message)s',
level=logging.INFO,
datefmt='%I:%M:%S')

video_path = 'input/jaguar.mp4'

def main():

Expand All @@ -41,7 +41,7 @@ def main():
'''
2. set the `path` to your input
'''
with Video(...) as v:
with Video(path=video_path) as v:

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Line 44 這邊括號裡面直接是video_path就可以了

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
Binary file added 2018-Python-Practice-master/result.mp4
Binary file not shown.
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 changes: 9 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,15 @@ 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 ret:
frame = resize(frame, image_h, image_w)
frames.append(frame)
else:
break
self.frames = frames # 5-3 let object have the result
return self.frames # return your results

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