准备好两张猫虎图:

然后编写代码实现猫变老虎的渐变动画:

%读取图片到变量
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

总体效果差强人意。



关注公众号,一起成长、一起 To Be Better

用Matlab实现猫变虎简单动画相关推荐

  1. matlab实现的一个简单动画

    matlab实现的一个简单动画 全部代码 clc;%清屏 ysy=figure('name','猪猪女孩');%标题 axis([0 80 0 80]); hold on; axis off; set ...

  2. 这只狗,其实是猫变的:“撸猫神器”StarGAN v2来了!

      新智元报道  来源:arxiv 猫变狗.狗变虎.虎变豹,男人变女人,无缝切换是个什么神奇体验? 最近,一家名为Clova Research的机构的研究团队就像让用户体验一把这种神奇,他们提出的St ...

  3. iOS CAReplicatorLayer 简单动画

    代码地址如下: http://www.demodashi.com/demo/11601.html 写在最前面,最近在看学习的时候,偶然间发现一个没有用过的Layer,于是抽空研究了下,本来应该能提前记 ...

  4. 让生活变得简单的60种方法

    让生活变得简单的60种方法 60 Ways To Make Life Simple Again [zz]来自:http://www.marcandangel.com/2010/11/01/60-way ...

  5. Contrast GAN--- 实现CycleGAN无法实现的“眼一瞎, 猫变狗”,“手一抖,单车变摩托”

    可以看到,猫变狗,单车变摩托了.效果看上去有点尴尬,但毕竟是初步效果是有了. 但这篇论文的主要贡献是提出了一个"Contrast distance". 主要思想 我要从小猫变小狗, ...

  6. ppt 简单动画制作

    ppt 简单动画制作

  7. Android成长之路-实现简单动画

    实现简单动画: 在drawable目录中放入图片, 并且创建xml文件 frame.xml 存入图片,如下: [java] view plaincopy <pre class="htm ...

  8. matlab的PDE工具箱的简单使用

    matlab的PDE工具箱的简单使用_LSEC小陆的博客-CSDN博客_matlab pde pdetool工具箱的使用浅析_DavidEnterpriseStar的博客-CSDN博客_pdetool

  9. css 右上角 翻开动画_css简单动画(transition属性)

    一.对transition属性的认识 1.transition 属性是一个简写属性,可用于设置四个过渡属性: transition-property     过渡效果的 CSS 属性的名称(heigh ...

最新文章

  1. 年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!...
  2. 测试你的Python 水平----7
  3. zookeeker如何解决HBase单节点故障
  4. 360浏览器打不开微信的连接服务器,上午还能打开,下午360浏览器打不开微信公 – 手机爱问...
  5. 数据结构---B-(B)、B+的总结
  6. 8-18-Exercise
  7. MySQL Cookbook 学习笔记-03
  8. Linux查看centos版本 - 命令篇
  9. TortoiseGit bonobo gitserver记住帐号密码
  10. 【常用软件下载地址】java开发官方资源下载网址大全(持续更新)
  11. 虚拟服务器搭建棋牌,棋牌开源游戏服务器框架
  12. cacti监控linux和windows磁盘io,为CactiEZ(或者Cacti)增加监控磁盘IO功能
  13. win10无法正常弹出移动硬盘/U盘
  14. 芯片行业相关公司及就业岗位汇总
  15. 10个屌炸天的设计网址导航带你嗨翻科技设计界 #精选前端开发设计素材
  16. 阿里云MQ报错:The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=403
  17. 山东工商学院计算机2军训,山东工商学院举行2018级新生开学典礼暨军训动员大会...
  18. anaconda安装多环境
  19. matlab2020a安装完多大_Matlab2020a
  20. 【Android 开发】mac 版 Android Studio 连接夜神模拟器的方法

热门文章

  1. Objective-C和C/C++混合编译
  2. 2020.5.31 牛客“科林明伦杯” A.点对最大值【树形dp】
  3. 独家:海尔消金“重仓”医美,月放款量惊人
  4. android sku 库存管理,建议收藏!为什么合理的SKU设置对有效库存管理与销售至关重要?...
  5. 这是一场 DDD 的探索之旅
  6. 功放限幅保护_如何利用限幅器保护音箱
  7. 使用形态学提取连续背景的断层(erosion_rectangle1算子)
  8. 中国“千禧一代”是一群什么样的消费者?
  9. Flutter Image从网络加载图片刷新、强制重新渲染
  10. 多多自走棋改动_多多自走棋:官方更新久久未到,新版本内容或将引起巨大改变...