matlab将多张图片合成视频
clearpic=dir('D:\Documents\MATLAB\out_avi\photo_frames\*.jpg');%取文件的数量:numa=size(pic)...
clear
pic=dir('D:\Documents\MATLAB\out_avi\photo_frames\*.jpg');
%取文件的数量:num
a=size(pic);
num=a(1);
for i=1:19
im(:,:,:,i)=imread(strcat(num2str(i),'.jpg'));
imshow(im(:,:,:,i))
M(i) = getframe;
end
movie2avi(M,'out.avi','FPS',8)%输出视频
以上代码我成功跑通了,并把1.jpg~19.jpg这19张图片成功合在了一起。
但是我现在只想把6.jpg~17.jpg 这12张图片合成在一起,那应如何修改上述代码呢?求教! 展开
pic=dir('D:\Documents\MATLAB\out_avi\photo_frames\*.jpg');
%取文件的数量:num
a=size(pic);
num=a(1);
for i=1:19
im(:,:,:,i)=imread(strcat(num2str(i),'.jpg'));
imshow(im(:,:,:,i))
M(i) = getframe;
end
movie2avi(M,'out.avi','FPS',8)%输出视频
以上代码我成功跑通了,并把1.jpg~19.jpg这19张图片成功合在了一起。
但是我现在只想把6.jpg~17.jpg 这12张图片合成在一起,那应如何修改上述代码呢?求教! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询