作者forb9823018 (风过无痕)
看板MATLAB
标题[讨论] 连续存图片错误
时间Mon Jul 27 22:29:50 2015
我想将30fps avi档里面每一个影格存起来成jpg图片
但一开始人应该是闭嘴的,但图片存进去却是张嘴的,且前几百张图都是同一张图
到了约30後图片才不一样,但同时录的.avi档有些会有些不会
找不到原因
跟我开avi档用media player一开始播放图一样
但读取条拉回一开始影片就正常了
I=zeros(480,640);
figure('visible','off');
for pp=6:9
for p00=1:2
mov=VideoReader(strcat('pp',num2str(pp),'_',num2str(p00),'.avi'));
numFrames = mov.NumberOfFrames;
nowPath='F:\Desktop\matlab_code';
outputPath =strcat('F:\Desktop\matlab_code\pp',num2str(pp),'_',num2str(p00)');
for b=1:1:numFrames
I = read(mov,b);
imshow(I);
cd(outputPath)
saveas(gcf,strcat(num2str(b),'.jpg'),'jpg');
cd(nowPath)
end
end
end
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.202.193
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1438007392.A.BD8.html
1F:推 s4300026: 在for里面加pause和title,就可以一张ㄧ张图看 07/30 00:53
2F:推 s4300026: 原则上30fps两两图片应该差异不大才是 07/30 00:57
3F:→ forb9823018: 我最後解决方式是再转档一次 07/30 04:12