1个回答
展开全部
一个读取视频,显示帧,并保存每一帧 的代码
fileName = 'MVI_1264_clip.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.jpg'),'jpg');% 保存帧
end
如果要间隔10秒时间读取视频的话就 在for循环里面增加步长,如下:
fileName = 'MVI_1264_clip.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : 10: numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.jpg'),'jpg');% 保存帧
end
参考文献:http://bbs.cqupt.edu.cn/bbs/?fromuid=4416
fileName = 'MVI_1264_clip.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.jpg'),'jpg');% 保存帧
end
如果要间隔10秒时间读取视频的话就 在for循环里面增加步长,如下:
fileName = 'MVI_1264_clip.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : 10: numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.jpg'),'jpg');% 保存帧
end
参考文献:http://bbs.cqupt.edu.cn/bbs/?fromuid=4416
追问
我已经读出图片了,那如何将大量图片转为灰度图并提取特征
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询