MATLAB 保存图片与视频

一、连续保存图片

图片来源是摄像头采集的图像,图片命名方式是以连续的数字命名的。

用到的关键语句是getsnapshot()他的作用是得到当前时刻视频对象的画面矩阵。

%%1、创建视频并显示
video=videoinput('winvideo',1);
preview(video);
%%2、连续储存图片并显示
figure
for i=1:100
    EvImage=getsnapshot(video);%得到当前时刻视频对象video的画面矩阵
    imshow(EvImage);%与储存的图片对比
    s=strcat('F:\MATLAB\读取摄像头\saveImage\',num2str(i));
    s=strcat(s,'.bmp');%图片储存地址与图片命名
    imwrite(EvImage,s);%写入图片
end
disp('图片储存完成!!!');
closepreview;

二、保存视频

保存视频的思想跟上述保存图片的思想相同,都是一张一张的图片,只不过这个保存为了视频的格式。

video=videoinput('winvideo',1);
preview(video);

wVideo=VideoWriter( 'Video.avi');%创建文件保存名
wVideo.FrameRate = 13;%设置视频的帧率
open(wVideo);%打开WriterVideo对象准备写入
 for ii=1:50
     EVI=getsnapshot(video);%得到当前时刻视频对象video的画面矩阵
     writeVideo(wVideo, EVI);%写入文件
 end
 disp('视频储存完成!!!');
 close(wVideo);%关闭该对象
 closepreview;

有兴趣的欢迎交流。QQ:958306372

你可能感兴趣的:(图像处理)