Чтобы избавиться от ошибки в памяти, рассмотрите возможность чтения в одном кадре внутри цикла, как показано в документации mmreader (doc mmreader
):
for k = 2000 : 2200
ims = read(B, k);
end
Причина imshow
не работает, что значение, возвращаемое read(...)
, равно Height x Width x Colors x NumFrames Where Height - высота видео, Width - ширина видео, Colors - количество цветов (обычно 3), а NumFrames - количество кадров, которые вы читаете.
Чтобы отобразить использование первого кадра:
imshow(ims(:,:,:,1));