matlab版本是2015b,其中更新了部分函数库之前网上相关程序不适用于新版本,在此提供适用于新版本的程序:
帧序列转换为视频
- function video = frames2video(framepath , videoname)
- %framepath : 表示图像序列所在的路径,同时保证图像的大小相等
- %videoname : 表示将要创建视频的名字
- r_path = framepath;
- videoName = videoname;
- %初始化一个avi文件obj
- obj = VideoWriter(videoName);
- open(obj)
- dirs = dir([r_path,'*.png']);
- for i=1:length(dirs)
- fname=strcat(sprintf('%05d',i),'.png');
- im=imread([r_path dirs(i).name]);
- %一帧一帧的写入avi
- writeVideo(obj,im);
- end
- %将缓存数据写入avi
- close(obj);
- % 返回video
- video = obj;
- end
视频转化为帧序列
- function Framepath = video2frames(videopath , videoname , filename , framerate)
- %videopath : 视频路径
- %videoname : 视频名字
- %filename : 存放图片帧的文件夹
- %framerate : 多少张图片提取一张图片
- FileName = filename
- VideoPath = videopath;
- VideoName = videoname;
- FrameRate = framerate;
- FilePath = ['./',filename]
- if ~exist(FilePath)
- mkdir(FilePath)
- end
- cd (FilePath)
- addpath(VideoPath);
- videoInfo = VideoReader(VideoName);
- for i = 1:FrameRate:videoInfo.NumberOfFrames
- %获得图片对象
- temp = read(videoInfo,i);
- imwrite(temp,strcat(sprintf('%05d',i),'.jpg'),'jpg');% 保存帧
- end
- cd ..
- Framepath = FilePath;
- end
Matlab 视频与图像之间的相互转换的更多相关文章
-
matlab各类数据l图像之间的转化
matlab各类数据图像之间的转化 rgb类型转化为二值的步骤例如以下: 1.採用命令im2double将rgb类型转化三维的double >> str='E:\programing\Ei ...
-
C# Enum Name String Description之间的相互转换
最近工作中经常用到Enum中Value.String.Description之间的相互转换,特此总结一下. 1.首先定义Enum对象 public enum Weekday { [Descriptio ...
-
速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
[源码下载] 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 作者:webabcd 介绍速战速决 之 PHP ...
-
json和string 之间的相互转换
json和string 之间的相互转换 <script type="text/javascript"> //先认识一下js中json function showInfo ...
-
Android中常用单位dp,px,sp之间的相互转换
MainActivity如下: package cc.testunitswitch; import android.os.Bundle; import android.util.DisplayMetr ...
-
C#中String 与Color之间的相互转换
C#中String 与Color之间的相互转换 ————————————宋兴柱 其实,我们平常如果要在数据库存放Color类型值的话,肯定会在数据库中建立varchar类型.对吧.但是Colo ...
-
深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换 [转]
本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下. #ifndef USE_H_ #define USE_H_ # ...
-
深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下-复制代码 代码如下: #ifndef USE_H_ ...
-
java中XMLGregorianCalendar类型和Date类型之间的相互转换
import java.text.SimpleDateFormat;import java.util.Date;import java.util.GregorianCalendar;import ja ...
随机推荐
-
EF 添加方式比较
using System; using System.Collections.Generic; using DBAccess.Models; using EntityFramework.BulkIns ...
-
Linux查看进程PID信息
ps -ef|grep 进程名 可检索到具体进程PID以及启动命令行信息 ls -l /proc/进程ID Linux在启动程序时会在 /proc/PID 目录下以PID为名称创建一个文件存储相关进程 ...
-
【leetcode❤python】217. Contains Duplicate
#-*- coding: UTF-8 -*- class Solution(object): def containsDuplicate(self, nums): numsdic= ...
-
UI学习笔记---第三天
视图控制器 功能:视图大小变换 \布局视图\响应事件\检测处理内存警告\检测以及处理屏幕旋转\检测视图切换 MVC (model View controller) UIViewController是M ...
-
javaweb学习总结二(静态导入、自动拆装箱、增强for与可变参数)
一:静态导入语法:import static 导入类.成员变量|成员方法那么在代码中可以直接使用变量或者方法,而不需要通过类名.来调用 静态导入: import static java.lang.Sy ...
-
MYSQL使用二进制日志来恢复数据
mysqlbinlog工具的使用,大家可以看MySQL的帮助手册.里面有详细的用, 在这个例子中,重点是--start-position参数和--stop-position参数的使用. ·--star ...
-
“/” 应用程序中的服务器错误 - IIS 发布错误
解决方法, 将bin目录下的全部文件复制到iis下
-
【WPF】学习笔记(二)——依旧是一个电子签名板
这篇博客呢,主要谈谈在实现电子签名功能中踩过的几个坑:1.System.BadImageFormatException异常:2.无法加载DLL“###.dll”,: 找不到指定的模块. (异常来自 H ...
-
unzip解压失败
[root@localhost soft]# unzip QY.zip Archive: QY.zip End-of-central-directory signature not found. Ei ...
-
Spring--基础介绍一:IOC和DI
前面学习了Struts2和Hibernate. Struts2主要是用来控制业务层面逻辑和显示,告诉你什么时候走哪个action,跑去运行哪个class的什么方法,后面调到哪个jsp. Struts2 ...