Отказ от ответственности: у меня нет опыта работы с компьютерным зрением или обработкой изображений, но мне нужно обрабатывать видео, чтобы получить данные для машинного обучения.
Я хочу прочитать фильм в оттенках серого (я сделал его с использованием изображений в оттенках серого) - кадр за кадром, используя moviepy. Для дальнейшей обработки мне нужны кадры в оттенках серого. Вот мой код:
clip = VideoFileClip('movie.mp4')
count =1
for frames in clip.iter_frames():
print frames.shape
count+=1
print count
Формы рамы оказались (360 л, 480 л, 3 л), хотя я ожидал (360 л, 480 л). И это меня озадачивает. Есть ли способ получить «ожидаемую» форму? Идеи Python OpenCV тоже могут работать, но я бы предпочел moviepy.
cvtColor
см. связанный заголовок: stackoverflow.com/questions/7461075/ - person EdChum   schedule 11.01.2017gray = 0.2126* frame[:,:,0] + 0.7152*frame[:,:,1] + 0.0722*frame[:,:,2]
. Таким образом, вы можете избежать использования другой библиотеки только для этой задачи. - person Miki   schedule 11.01.2017