用Matlab实现猫变虎简单动画
来源:互联网 发布:资料员用的软件 编辑:程序博客网 时间:2024/06/15 11:16
准备好两张猫虎图:
然后编写代码实现猫变老虎的渐变动画:
%读取图片到变量img_cat=imread('cat.bmp');img_tiger=imread('tiger.bmp');%创建空白视频文件,变量为视频文件指针frame_video=avifile('cat_to_tiger.avi');%设置视频质量 0~100frame_video.quality=100;%生成过程j=0;%可修改循环次数,改变帧数for i=1:125 % 核心 img_mid=uint8(double(img_cat) * (1-j) + double(img_tiger) * j); %向视频添加新帧 frame_video=addframe(frame_video,img_mid); j=j + 0.008;end;%关闭视频文件,该函数断开视频指针,这样才能生成视频文件frame_video=close(frame_video);mov=aviread('cat_to_tiger.avi');%截取视频第1帧imwrite(mov(1).cdata,'frame1.bmp');for i=1:5 %image=mov(i*25).cdata; %图片命名,字符串连接 filename=['frame',num2str(i*25),'.bmp']; %截取视频第 i*25 帧 imwrite(mov(i*25).cdata, filename);end
由于 gif 图过大, 所以只能截取几张不同帧的图片显示了:
frame1.bmp
frame25
frame50
frame75
frame100
frame125
总体效果差强人意。
阅读全文
0 0
- 用Matlab实现猫变虎简单动画
- MATLAB的简单动画制作
- 用CABasicAnimation实现简单的动画效果
- Applet 实现简单动画
- android 简单动画实现
- 简单动画实现
- 简单翻页动画实现
- UIImageView实现简单动画
- 简单动画的实现
- Android 动画简单实现
- 实现一个简单动画
- MATLAB 3D 动画简单实例
- Matlab实现Galton板的动画演示
- MATLAB实现坐标系变换动画演示
- Lissajous曲线动画演示(Matlab实现)
- MATLAB 感知机简单实现
- 简单遗传算法MATLAB实现
- Matlab实现简单BP神经网络
- 使用Androidstudio将本地项目上传到oschina或者Github及将项目取消与Github的关联
- 习题3
- Spring是什么
- ndk开发
- 教大家如何删除CSDN上已上传的资源
- 用Matlab实现猫变虎简单动画
- 将内网映射到外网
- ES6-面向对象实现tab切换
- linux 检测远程端口是否打开---nmap命令
- C语言字符串函数大全
- Android使用NDK编译时的常用命令
- ganglia配置文件详解
- DIP 依赖注入原则
- Tomcat去除端口号和项目名