matlab怎么将jpg转化为bmp,bmp(jpg)和avi互转---matlab实现
发现两款比较好的软件,很多软件都不能用。
下面是两款软件的链接,不过这两个软件也有缺点:其中一个只支持转成1000以下的分辨率,还一个是进度条下面有一点水印
http://download.csdn.net/detail/xiaohaijiejie/9046949
后面还是发现都不能满足自己的需要,就搜索了解决的方案,有matlab和c++的,下面贴一个matlab的程序,比较简单明了,效果也好。
下面是bmp转成avi的代码
function video=frames2Video(framesPath,videoName,quality,Compressed,fps,startFrame,endFrame)
%framesPath :图像序列所在路径,同时要保证图像大小相同
%videoName: 表示将要创建的视频文件的名字
%quality: 生成视频的质量 0-100
%Compressed: 压缩类型, 'Indeo3'(默认), 'Indeo5', 'Cinepak', 'MSVC', 'RLE' or 'None'
%fps: 帧率
%startFrame ,endFrame ;表示从哪一帧开始,哪一帧结束
if(exist('videoName','file'))
delete videoName.avi
end
%生成视频的参数设定
aviobj=avifile(videoName); %创建一个avi视频文件对象,开始时其为空
aviobj.Quality=quality;
aviobj.Fps=fps;
aviobj.compression=Compressed;
%读入图片
for i=startFrame:endFrame
fileName=sprintf('%d',i); %根据文件名而定 我这里文件名是1.bmp 2.bmp ....sprintf函数将数字转换为字符格式
frames=imread([framesPath,fileName,'.bmp']);
aviobj=addframe(aviobj,uint8(frames));
end
aviobj=close(aviobj); % 关闭创建视频
end
在控制台中输入以下代码:
Path = 'C:\Users\Administrator\Desktop\avi2jpg\' %%你图片所在的路径,注意最后的\
frames2Video(Path,'br',100,'None',5,1,10)
下面是avi转成bmp的代码
function avi2Frames(path)
mov=aviread(path);
framesNum=size(mov,2);
for i=1:framesNum
frames=frame2im(mov(i));
str=strcat('a',int2str(i),'.jpg');
imwrite(frames,str);
end
end
控制台输入以下代码:
avi2Frames('C:\Users\Administrator\Desktop\avi2jpg\br.avi') %%你自己avi所在的路径及文件名
matlab怎么将jpg转化为bmp,bmp(jpg)和avi互转---matlab实现相关推荐
- matlab怎么将jpg转化为bmp,使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式
使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式 使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式 clear; tic; img_train ...
- MATLAB实现将图片转化为gif格式的动画
MATLAB实现将图片转化为gif格式的动画 gif格式的动画实质上就是连续播放一系列的图片来实现的.所以将图片连接起来保存到gif格式的文件中即可实现. 通用格式: %% 保存为GIF格式 cl ...
- MATLAB实现将图片转化为avi格式的视频
MATLAB实现将图片转化为avi格式的视频 视频就是将一系列连续的图片进行播放的效果.所以将图片转换为AVI格式的视频就是将一系列连续的图片保存到AVI格式的文件中. 转换的通用格式: %% 保 ...
- matlab绘制的图如何变得清晰科学网,科学网—[转载] MATLAB导出高清晰图片 - 刘若芸的博文...
MATLAB导出高清晰图片 一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片:print - ...
- 【字符识别】基于matlab GUI模板匹配(区域生长法)字母+数字识别【含Matlab源码 1695期】
一.手写大写字母识别技术简介 0 引言 在高校教学过程中,考试是最为普遍的一种教学评估.综合练习的教学手段,随着科技进步,考试阅卷的方式也发生了巨大的变革.传统的阅卷方式主要以人工阅卷为主, 存在效率 ...
- 【 MATLAB 】【 MATLAB 】DFT的性质讨论(三)序列的循环卷积及其 MATLAB 实现
这篇博文要将的是循环卷积,循环卷积和线性卷积还是有很大区别的,我们都知道,两个N点序列之间的线性卷积会得出一个更长的序列,不得不再一次要将区间限制在 0 <= n <= N -1.因此代替 ...
- 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
上篇博文:[ MATLAB ]DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法) 提到了对序列x(n)做循环移位后的DFT形式为: 上篇博文已经讨论过了第一种实现循环移位的方法, ...
- matlab矩阵按坐标取,在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab)...
在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab) 我需要找到使用impixel()在对象检测中获得的内部点的像素值. 我 ...
- matlab fbb,[求助]请教如何将modelsim仿真的输出结果导入到matlab中分析
matlab可以与modelsim联合在线仿真 使用matlab生成激励源,使用modelsim来仿真vhd功能,然后matlab分析结果 贴一点代码吧: fdo文件内容 ############## ...
最新文章
- LeetCode 77. Combinations--回溯法,-Python,Java解法
- 阿里巴巴JAVA面试真题(三)
- 计算机 双 ip地址,win7双ip怎么设置_Win7电脑如何设置双IP地址
- STM32-中断优先级
- Python基础day04 作业解析【3道 字典题】
- 如何使用SAP Analytics Cloud统计C4C系统每天新建的Lead个数和预测趋势
- React Navigation 导航栏样式调整+底部角标消息提示
- python list去重时间复杂度_List集合去重的一种方法 z
- 王道机试指南读后总结-6(动态规划等)
- javascript闭包小结
- Redis 和 memcached 区别(二)
- STM32 FOC5.2电机库中中的电流采样改为反向放大
- allegro设置规则
- 神经元模型和BP网络
- GAN介绍 - GAN是如何工作的?
- 自定义AVA数据集流程及在SlowFast中训练
- uln2003步进电机驱动程序
- 人工智能就业方向及前景,前景如何?好就业吗?
- 018脑电图癫痫检测与预测算法综述(2014)
- 基于stm32单片机可燃气体温湿度监测自动通风排气系统