哈喽,大家好。

大家在刷短视频的时候有没有刷到这样的视频,视频里一张静态的人物图片能动起来,如:歪歪头、眨眨眼。

类似于下面这种效果


最左侧的人物是原始的动作,上面是静态图片。通过AI技术便可以让最左侧人物的动作运用到上面的静态图片上,从而让张图都可以做出相同的动作。

这种技术一般是基于的GAN(生成对抗网络)来实现,今天我给大家分享一个开源项目,能够复现上面的效果,可以做些有趣的项目,也可以怀念故人。

1. 运行项目

项目地址:https://github.com/AliaksandrSiarohin/first-order-model

首先,git clone将项目下载到本地,进入项目安装依赖

git clone https://github.com/AliaksandrSiarohin/first-order-model.git
cd first-order-model
pip install -r requirements.txt

然后,在项目首页Pre-trained checkpoint标题下,找到模型下载链接,下载模型文件,模型有很多,我用的是vox-adv-cpk.pth.tar。

准备好模型文件后,在项目根目录下执行下面命令即可

python demo.py  \--config config/vox-adv-256.yaml \--driving_video src_video.mp4 \--source_image src_img.jpg \--checkpoint weights/vox-adv-cpk.pth.tar

解释下参数:

–config:模型配置文件,在源文件中有
–driving_video:提供动作的视频
–source_image:需要加动效的静态图片
–checkpoint:刚刚下载的模型文件
运行完成后,会看到如下输入

该项目使用PyTorch搭建神经网络,支持GPU和CPU运行,所以如果你的电脑只有CPU,运行会比较慢。

我是在CPU下运行的,从上图可以看到,driving_video只有 31 帧。如果你也是CPU运行,最好控制driving_video视频的时长,不然运行时长会比较长。

有了该项目,可以自己做些比较有意思的尝试

2. Python API

上面教大家按照官网在命令行运行该项目。

有些朋友可能想在Python项目中调用,所以我在demo.py中抽取了核心代码,封装了一个Pyhton API

有需要的朋友可以下载这个文件,放到与first-order-model同一级的目录下,按照下面代码调用即可

fom = FOM()
# 查看驱动视频,驱动视频最好裁剪为480 x 640 大小的视频
driving_video = ''
# 被驱动的画面
source_image = ''
# 输出视频
result_video = ''
# 驱动画面
fom.img_to_video(driving_video, source_image, result_video)

源代码和模型文件已经整理好了,在公众号回复 图片动起来 即可获取。

最后,感谢你的关注,我将持续分享优秀的 AI 项目。如果本文对你有用就点个 在看 鼓励一下吧。

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

我推荐一个【Python自动化测试交流群:746506216】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

Python+AI让静态图片动起来相关推荐

  1. 谷歌研究利用AI合成图片,使静态图片动起来

    内容来源:ATYUN AI平台 谷歌的研究人员开发了一个基于深度学习的系统,可以将立体相机,VR相机和双镜头相机(如iPhone 7或X)拍摄的静态图像转换为短视频. "给出两个图像与已知的 ...

  2. c语言静态图片做成动态效果,如何使静态图片做成动态效果?怎么让静态图片动起来...

    原标题:如何使静态图片做成动态效果?怎么让静态图片动起来 如果用手机拍了一组张片,想要将这些静态图片合成动态的该怎么操作呢?将多张图片合成一张gif动图的方式,既能够占据更少的内存,还能够提升图片的趣 ...

  3. AI算法让图片动起来,特朗普和蒙娜丽莎深情合唱《Unravel》

    点赞再看,养成习惯,微信公众号搜索[JackCui-AI]关注这个爱发技术干货的程序员.本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收录 ...

  4. 如何制作会动的玫瑰花图片?静态图片动起来的方法

    如何制作会动的玫瑰花图片?俗话说的好,万物皆有灵,玫瑰花虽然是植物,但是它也是有灵气的.我们拍摄下来的动态图片固然好看,但是还是没有动态的图片生动.那么问题来了,静态的图片怎么动起来呢?不用担心,这里 ...

  5. 如何让静态图片动起来?用这个gif动画制作工具就够了

    怎样让静图动起来?一般的jpg.png格式的图片是静态的看着很死板,不够吸引人.那么,我们要怎样将普通的图片动起来了?接下来,给大家分享一款gif动画制作(https://www.gif.cn/)工具 ...

  6. 某音爆火,人物头像动漫化,为女朋友打造独一无二的头像【python实战:人物图片动漫化】

    大家好,我是辣条. 今天是参加CSDN新星计划的最后一天了,感谢梦想橡皮擦[擦姐]的一些指导以及擦哥直播时的建议,虽然没有直接的交流,但对于我这个写作小白来说还是很有指导意义的,新星计划只是我在CSD ...

  7. 初窥AI人工智能让古画复活静态图动起来

    Python代码实现静态图片动起来 文章目录 Python代码实现静态图片动起来 前言 一.工程获取 二.环境搭建 三.引用pytorch库 四.ffmpeg视频处理工具 1.工具下载 2.环境配置 ...

  8. 怎么把静态图片做成动态图?简单三步让图片动起来

    想要让普通的静态图片动起来,使用gif图片制作(https://www.gif.cn/)工具-[GIF中文网]就能够实现.非常简单,上传jpg.png格式的图片,就可以在线制作gif动图,打开浏览器即 ...

  9. GIF动图拆分为多个静态图片

    GIF动图拆分为多个静态图片 1.下载GIF动图,放入指定路径. 2.运行下面代码即可. 最后会存入某个路径,也应提前定义好. from PIL import Image path="D:/ ...

最新文章

  1. 谷歌发布 RLDS,在强化学习生成、共享和使用数据集
  2. ZooKeeper 基本概念:特点、数据模型、节点特性、Watcher、ACL
  3. 闭包 —JavaScript面向对象高级
  4. linux定时器无法重启pm2,pm2无法自动重启
  5. python将图片原比例缩小_Python实现图片长宽比例缩放和填充
  6. C语言 FileStreaming buffer
  7. 比赛总结——atcoder beginner contest 109
  8. python详细安装教程-python安装教程 Pycharm安装详细教程
  9. encodeURI() 的用法
  10. 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
  11. 道路测量xy坐标表示什么_cad里面什么叫绝对极坐标,相对极坐标,怎么区分他们?...
  12. 汇率兑换查询易语言代码
  13. sodility文档--modifier函数修改器
  14. ubuntu 20 无法联网或无法解析域名(2022最新办法,实测有效)
  15. 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
  16. 2023年美团科研合作课题公开征集启动
  17. ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答
  18. NeurIPS 2022 | 北大阿里提出BEVFusion:激光雷达-相机融合新框架
  19. 互斥锁、临界区和事件
  20. c0604 旋转魔方阵

热门文章

  1. 西部数据NAS家族再添新成员:WD Red 4TB
  2. RocketMQ-消息消费模式 顺序消费
  3. c++ 随机字符串_连载|想用Python做自动化测试?了解数值计算和随机数生成神器...
  4. Tekla Structures Design Suite安装步骤
  5. 完整将pdf文件转换成ppt
  6. 利用python爬虫实现简单翻译软件
  7. WiFi共享精灵与路由器
  8. Linux虚拟机无eht0网卡解决方法
  9. MAHNOB-HCI-TAGGING DATABASE中BDF文件的Python读取
  10. 170325德勤笔试编程题汇总