如何使用matlab从视频中提取出一帧帧图像
2015-11-23 17:58
393 查看
如何使用matlab从视频中提取出一帧帧图像
原文链接:http://blog.sina.com.cn/s/blog_a5fdbf010101ao4f.html
近期有需要,从视频里面提取图片,以前用软件搞的,但是现在视频太大了软件不能够一下全部将视频图片转换(因为电脑的内存不够),因此就想到使用程序读取一帧,保存一帧,然后清空,再循环,程序如下:
%% 从视频里面分割图片
clc;
clear;
%% 读取视频
video_file='video3sup.avi';
video=VideoReader(video_file);
frame_number=floor(video.Duration * video.FrameRate);
%% 分离图片
for i=1:frame_number
image_name=strcat('video3sup\',num2str(i));
image_name=strcat(image_name,'.jpg');
I=read(video,i); %读出图片
imwrite(I,image_name,'jpg'); %写图片
I=[];
end
原文链接:http://blog.sina.com.cn/s/blog_a5fdbf010101ao4f.html
近期有需要,从视频里面提取图片,以前用软件搞的,但是现在视频太大了软件不能够一下全部将视频图片转换(因为电脑的内存不够),因此就想到使用程序读取一帧,保存一帧,然后清空,再循环,程序如下:
%% 从视频里面分割图片
clc;
clear;
%% 读取视频
video_file='video3sup.avi';
video=VideoReader(video_file);
frame_number=floor(video.Duration * video.FrameRate);
%% 分离图片
for i=1:frame_number
image_name=strcat('video3sup\',num2str(i));
image_name=strcat(image_name,'.jpg');
I=read(video,i); %读出图片
imwrite(I,image_name,'jpg'); %写图片
I=[];
end
相关文章推荐
- matlab初学 第一天
- matlab位运算函数
- 使用matlab中的VideoReader函数读取,保存,显示,播放视频
- Matlab的学生版 价格很便宜呢,相比于商业版
- 关于matlab中数据拟合的一些函数polyfit()
- matlab m档案学习
- matlab实现全景图像拼接技术
- matlab读写图片,读取图像序列,读取AVI视频
- matlab:使用canny算子检测边缘
- 如何用matlab读取三维点云数据
- 每天一点matlab——提取图像中的小圆圈
- matlab:逐个读取文件夹里以数字命名的图片
- 四元数插值matlab实现
- 利用MATLAB画一些简单图形
- matlab:cell的元素的调用—— acell(2)相比acell{2}
- matlab:把cell中的某个元素删去
- Matlab读取txt文本并且绘制曲线
- C#调用含有数组类形参和返回值的matlab函数实例
- mysql+matlab配置
- Matlab绘图时横坐标重叠怎么办