用Matlab实现猫变虎简单动画
2017-10-30 17:44
489 查看
准备好两张猫虎图:
然后编写代码实现猫变老虎的渐变动画:
由于 gif 图过大, 所以只能截取几张不同帧的图片显示了:
frame1.bmp
frame25
frame50
frame75
frame100
frame125
总体效果差强人意。
然后编写代码实现猫变老虎的渐变动画:
%读取图片到变量 img_cat=imread('cat.bmp'); img_tiger=imread('tiger.bmp'); %创建空白视频文件,变量为视频文件指针 frame_video=avifile('cat_to_tiger.avi'); %设置视频质量 0~100 frame_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
总体效果差强人意。
相关文章推荐
- Android用两张图片实现简单动画效果
- Android开发中 简单实现属性动画
- 关于css旋转动画效果的简单实现
- 基于C均值算法简单分类(matlab实现)
- iOS简单的动画效果实现
- PCA检测人脸的简单示例_matlab实现
- android中小火箭动态喷射动画的简单实现
- Mono For Android中简单实现按钮的动画效果
- 一种简单的边界提取思路Matlab实现
- ios平移与抖动动画的简单实现
- 用UIImageView自带方法实现简单动画
- QT的安装和实现简单动画,有源码
- jquery 跳到顶部和底部动画2句代码简单实现
- iOS 简单动画效果实现的三种方式
- 超简单实现ViewPage引导页动画
- Android studio使用Lottie- 让Android动画实现更简单
- 初识ngCore之简单的多帧动画实现
- Android学习之Animations实现几种简单动画
- 打字效果动画的4种实现方法(超简单)
- Android 动画简单实现