gpt4 book ai didi

matlab - 逐帧读取和显示视频文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:51 24 4
gpt4 key购买 nike

我刚开始使用 Matlab。我想读取一个视频文件并每帧进行一些计算并显示每一帧。我写了下面的代码,但每次它只显示第一帧。谁能帮忙。

mov=VideoReader('c:\vid\Akiyo.mp4');
nFrames=mov.NumberOfFrames;
for i=1:nFrames
videoFrame=read(mov,i);
imshow(videoFrame);

end

最佳答案

Note: mmreader API has been discontinued by MATLAB so prefer using VideoReader.

请参阅@Vivek 的评论。

我通常这样做:

obj=mmreader('c:\vid\Akiyo.mp4');
nFrames=obj.NumberOfFrames;
for k=1:nFrames
img=read(obj,k);
figure(1),imshow(img,[]);
end

至于你的代码,我看了MATLAB的文档。您应该按以下顺序执行操作:

mov=VideoReader('c:\vid\Akiyo.mp4');
vidFrames=read(mov);
nFrames=mov.NumberOfFrames;
for i=1:nFrames
imshow(vidFrames(:,:,i),[]); %frames are grayscale
end

关于matlab - 逐帧读取和显示视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com