Moviepy:如何逐帧阅读灰度电影?

时间:2017-01-11 16:51:34

标签: python computer-vision moviepy

免责声明:我没有计算机视觉或图像处理经验,但我需要处理视频以获取机器学习数据。

我希望使用moviepy逐帧阅读灰度电影(我使用灰度图像制作)。为了进一步处理,我需要灰度帧。这是我的代码:

clip = VideoFileClip('movie.mp4') 
count =1
for frames in clip.iter_frames():
    print frames.shape
    count+=1
print count

当我期待(360L,480L)时,框架形状出现(360L,480L,3L)。这让我很困惑。有没有办法获得“预期”的形状? Python OpenCV的想法也可能有用,但我更喜欢moviepy。

1 个答案:

答案 0 :(得分:1)

如果您正在处理视频和图片,OpenCV就是您的朋友:

import cv2
from moviepy.editor import VideoFileClip

clip = VideoFileClip('movie.mp4') 
count =1
for frames in clip.iter_frames():
    gray_frames = cv2.cvtColor(frames, cv2.COLOR_RGB2GRAY)
    print frames.shape
    print gray_frames.shape
    count+=1
print count