图片来源是摄像头采集的图像,图片命名方式是以连续的数字命名的。
用到的关键语句是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