Я работаю над алгоритмом, который берет один видеокадр по его индексу, обрабатывает его и получает следующий видеокадр нового индекса.
Я читаю видеофайл, используя функцию Matlab VideoReader.Чтобы прочитать следующий кадр, он предоставляет функцию readFrame.
Функция readFrame может занимать время кадра и считывать этот конкретный кадр в это время.Как мне использовать его для чтения определенного фрейма с заданным индексом?
Я использую Matlab 2016b в Linux.У меня есть функция mmread, которая берет имя файла видео и индекс кадра, чтобы прочитать кадр.Но этот файл зависит от 64-битного скомпилированного файла функций Matlab для Windows, поэтому я не могу его использовать.
Вот как я его использую:
for i = startIdx:endIdx
frame = mmread(filename, i);
...
processing the frame
...
end
Это ссылка к функции mmread, которую я получил для Windows.