matlab 截取图像

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 23:11   104   0

clear;clc;
path1='C:\Users\86157\Desktop\video\v';%视频存放路径
path2='C:\Users\86157\Desktop\video\save_image';%图片输出路径
f=fullfile(path1,'*.MOV');%用通配符构造完整路径
videoDir = dir(f);%获取文件信息
number = 1;%标号
for i = 1:length(videoDir)%遍历所有文件 
    f = fullfile(path1,videoDir(i).name);%依次获取每个文件的路径
    obj=VideoReader(f);%读取视频文件
    numFrames=obj.NumberOfFrames;%计算总帧数
    for k=1:10:numFrames%按固定间隔抽取图片(我这里每十帧读取一次)
        img=read(obj,k);%读取第k帧图片
        imgName = num2str(number,'%05d');%按五位整数的固定格式命名
        front = 'moto-images-003-';%前缀命名
        FullName = [front imgName '.jpg'];%构造完整文件名
        f2 = fullfile(path2,FullName)%完整路径
        imwrite(img,f2);%保存图片
        number = number + 1;%标号加一
    end
end

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP