У меня проблема. Моя проблема в том, что я хочу разделить все кадры изображений с AVI-видео. Прежде всего, я использовал функцию aviread(), которая дает мне ошибку в памяти. Затем из онлайн-справки я использовал функции mmreader() и read() для разделения кадров изображения, но проблема в том, что считываемые изображения из функции read() не могут быть показаны с помощью функции imshow(). У меня есть следующий фрагмент кода,Разделение видео на изображения в matlab
function test()
A='G:\ims\avi\nh.avi';
B=mmreader(A);
ims=read(B,[2000 2200]);
figure(1),imshow(ims(1));
end
Я надеялся, что этот код покажет первый кадр изображения, но это не так. В этом коде я свободен от ошибок в памяти, потому что я читаю только 200 кадров. Но проблема все еще остается, когда я пытаюсь прочитать все фреймы. Таким образом, в основном у меня есть следующие две проблемы:
- Как я могу избавиться от проблемы с памятью, используя mmreader() и read()?
- Почему не imshow() не показывает рамку изображения?
какая версия MATLAB вы используете? – Amro
Это был Matlab 7 –