я хочу анализировать видео в формате avi. Для этого мне нужно представить видео как серию матриц. Каждая матрица представляет собой один кадр из видео. Как мне это сделать? Я предпочитаю использовать Python и Java, но приветствуются и другие варианты.
Как видеофайл avi можно преобразовать в серию матриц?
Ответы (1)
Вы можете попробовать OpenCV. Он имеет C, C++ и Python API. Он обрабатывает изображения как матрицы, поэтому чтение видео приведет к матрицам.
Говоря о C++-интерфейсе (Python похож), есть класс cv::VideoCapture. Вы можете инициализировать такой объект именем вашего видеофайла. Затем вы можете захватить каждый кадр отдельно и извлечь его в матрицу (cv::Mat).
person
ypnos
schedule
17.02.2011
На самом деле, я пытался использовать OpenCV и не смог этого сделать (подробнее здесь: stackoverflow.com/questions/5030362/how-to-use-opencv-in-python). Вот поэтому я и начал искать альтернативу.
- person Roman; 17.02.2011