免责声明:我没有计算机视觉或图像处理经验,但我需要处理视频以获取机器学习数据。
我希望使用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。
答案 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