1

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

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

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

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

4

1 回答 1

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
于 2017-03-12T20:17:57.703 回答