最强AI换脸工具Rope使用教程,Rope整合包下载【全网最全安装步骤】

Rope的汉化整合包(包含模型)以及下面教程所涉及到的所有安装包我都打包好了,需要的小伙伴可以关注文章底部公众号,回复关键词【rope】获取。

AI换脸软件简介必读

Rope 是一个免费开源的 AI 换脸软件,它具有图形化界面,使得甚至小白也能够轻松地进行简单的操作。该软件提供了多种高清化算法,使用者可以实时观察换脸效果,并且还支持多种遮罩模式以及将多个人脸一起融合的功能。Rope 的官方 GitHub 仓库地址为:https://github.com/Hillobar/Rope

网上也有一些Rope的整合包,免去了小白配置环境困难的苦恼,如果你觉得配置Rope的运行环境比较麻烦,可以直接跳到文章后半部分看Rope的使用教程即可。Rope整合包我也打包了一份,可以关注我的微信公众号进行下载
但我个人还是推荐你自己部署一下环境,有以下几点好处:

市面上的AI工具层出不穷,更新速度极快,如果你想搭上AI这趟顺风车,那学会配置环境是必不可少的,也就能够去配置使用Github上其他的开源AI工具,毕竟不是每一个开源AI工具都是有整合包的。
Rope是在不断更新的,如果你自己配置的环境,只用通过几行简单的命令就能更新到最新版本,而不用等着别入去给你整合最新版本的安装包
配置环境也是个学习的过程,你也能够了解到使用这个AI工具需要的一些依赖,有助于解决运行过程中出现的一些问题。如果你使用的是整合包,那么在遇到软件运行上的一些问题时你可能无从下手。
如果你是一个IT技术人员,那么直接去参考官方安装教程即可:https://github.com/Hillobar/Rope/wiki

如果你是一个小白,可以看我下面的更为详细的教程

Rope环境配置和安装

  1. 安装Miniconda
    如果你的电脑上还没有conda 环境,可以参考我的这篇文章去安装conda环境,建议安装Miniconda即可。安装完成后需要设置conda路径到系统环境变量,首先在开始菜单搜索环境变量,打开编辑系统环境变量
    在这里插入图片描述
    然后按照以下步骤添加conda 到系统环境变量中,我的路径是:D:\miniconda3\Scripts
    在这里插入图片描述
    我们所有的命令都是在Anaconda Prompt 终端执行的,首先需要打开这个终端
    如果你想在window Power Shell中执行,那么需要在第一次运行conda时执行如下命令:
conda init powershell

如果你想到在cmd 中执行,那么你需要第一次运行conda时执行如下命令

conda init cmd.exe
  1. 下载源码
    首先需要下载Rope源码,即执行以下命令。如果你clone的时候失败,可以下载源码压缩包,解压即可。
git clone https://github.com/Hillobar/Rope #clone失败可以下载压缩包解压即可

然后需要进入到源码所在目录(请根据自己的情况替换路径)。即执行以下命令

cd Desktop\github_proj\Rope
  1. 配置python环境和依赖
    Rope要求的python 版本是3.10,首先需要使用conda去新创建一个环境,并指定python版本。即执行以下命令:
conda create -n Rope python=3.10.13 -y

然后需要进入新创建的环境。即执行以下命令

conda activate Rope

最后安装需要的依赖包。即执行以下命令

python -m pip install -r requirements.txt
  1. 安装ffmpeg
    ffmpeg windows版官网下载地址,下载以git-full为后缀的
    在这里插入图片描述
    下载完成后解压压缩包,复制bin目录路径
    在这里插入图片描述
    依次按照以下步骤,把bin路径添加到系统环境变量中
    在这里插入图片描述
    设置完成后打开终端,输入以下命令验证
ffmpeg -version

在这里插入图片描述
5. 安装cuda
点击进入cuda官方下载地址

点击进入,Rope要求下载11.8.0版本的,双击打开此版本
在这里插入图片描述
按照如下图所示选择,点击Download进行下载
在这里插入图片描述
下载完成后安装,双击打开,设置安装路径,依次默认安装即可。安装完成后输入以下命令

nvcc -V

如果显示如下,则安装成功
在这里插入图片描述
6. 安装cudnn
打开cudnn官方下载地址,按照下图选择,点击Download进行下载
在这里插入图片描述
下载完成后解压,目录如下,全选,然后全部复制
在这里插入图片描述
进入这个路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8,粘贴刚才复制的所有文件到这下面即可完成安装

Rope运行和使用

第一次运行的时候需要进行初始化配置,之后双击Rope.bat就可以运行使用了

Rope初始化配置

  1. 在Rope文件夹下新建三个文件夹:videos用于存放需要被换脸的视频;faces用于存放需要换脸的图片;output存放换后的结果。

  2. 点击进入这个网站下载所有模型,并放到Rope/models中,目录如下
    在这里插入图片描述

  3. 修改Rope.bat,用记事本打开,复制替换以下内容到Rope.bat文件中

call conda activate Rope
python Rope.py 
pause
  1. win+r 输入cmd打开终端,输入以下命令回车
conda init cmd.exe

Rope的使用

  1. 双击Rope.bat,不出意外的话会弹出如下界面,图中三个位置对应设置为刚才创建的三个文件夹
    在这里插入图片描述
  2. 在videos文件夹中放入你要换脸的视频,在faces文件夹中放入你想换哪个脸的图片,点击右边的video,会加载videos中的所有视频
    在这里插入图片描述
  3. 点击你想要换脸的视频,右边播放窗口会加载你选择的视频进来
    在这里插入图片描述
  4. 再点击左上角的Start Rope,会模型会你检测到faces文件下的所有人脸,并会显示在Input Faces列表中
    在这里插入图片描述
  5. 点击视频窗口下面的Find Faces,会检测视频的第一帧人脸
    在这里插入图片描述
  6. 选择视频的第一帧人脸和Input Faces列表中的人脸,选中后两者都有红框
    在这里插入图片描述
  7. 点击Swap Faces,稍微等待以下,可以看到视频窗口中的人脸就被替换了
    在这里插入图片描述
  8. 看看替换效果是不是你想要的,如果是的,接下来点击视频窗口中的播放按钮,再点击前进按钮,这两个按钮点击完后应该都是白色的, 点击完后等待整个视频替换即可,替换完成后会保存在output文件夹中。
    在这里插入图片描述
  9. 这里给出我的替换结果,效果还是非常好的

    Rope换脸视频

Rope的汉化整合包(包含模型)以及下面教程所涉及到的所有安装包我都打包好了,需要的小伙伴可以关注文章底部公众号,回复关键词【rope】获取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ROS 系列学习教程] rosbag Python API

ROS 系列学习教程(总目录) 本文目录 1. 构造函数与关闭文件2. 属性值3. 写bag文件内容4. 读bag文件内容5. 将bag文件缓存写入磁盘6. 重建 bag 文件索引7. 获取bag文件的压缩信息8. 获取bag文件的消息数量9. 获取bag文件记录的起止时间10. 获取话题信息与消息类型 rosbag 的 Pyt…

如何创建用户流(User Flow):分步指南

原文作者:Camren Browne,CareerFoundry 翻译:数字营销工兵 (sources: 图片来源于网络) 用户流(User Flow)是当今用户体验行业中最有用但被误解的工具之一。资深设计师经常避开它们,而初级设计师则很难抓住它们。 事…

炸裂!全球首个AI程序员!

近年来,人工智能(AI)在多个领域取得了显著进展,不断拓展其能力边界。一个引人注目的突破是全球首个AI程序员——Devin的诞生。 这一创新不仅展示了AI技术的快速进步,而且对软件开发领域和未来的工作场景产生了深远的影…

关于ffmpeg height not divisible by 2的错误

在我们线上视频生产过程中,我们用ffmpeg对视频做了resize,讲原有的分辨率resize到1280p,使用了参数 -vf "scale1280:-1",作用是将原始视频宽度缩放成1280,-1是指高度等比例缩放。 之前一直运行的好好的&…

网络基础知识-操作系统作用+进程管理-嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。 本章的主要内容见下图: 本章知识和计算机…

Twitter代运营服务商哪家好?CloudNEO为您提供全链解决方案

在当今社交媒体盛行的时代,Twitter作为全球最知名的社交平台之一,已成为企业推广品牌、吸引客户和增加曝光的重要渠道。然而,如何有效地利用Twitter进行品牌推广和营销,成为许多企业面临的挑战。在这个背景下,选择一家…

HarmonyOS(鸿蒙)不再适合JS语言开发

ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、…

OpenvSwitch VXLAN 隧道实验

OpenvSwitch VXLAN 隧道实验 最近在了解 openstack 网络,下面基于ubuntu虚拟机安装OpenvSwitch,测试vxlan的基本配置。 节点信息: 主机名IP地址OS网卡node1192.168.95.11Ubuntu 22.04ens33node2192.168.95.12Ubuntu 22.04ens33 网卡信息&…

通过键盘对机械臂进行操作

1 #include<myhead.h>2 #include<linux/input.h>3 #define SER_PORT 88884 #define SER_IP "192.168.116.225"5 #define CLI_PORT 99996 #define CLI_IP "192.168.65.129"7 int main(int argc, const char *argv[])8 {9 //1、创建用于连接…

28.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-数据推测结果用提示框的形式显示

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果 内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;27.数据推测功能…

便利店小程序有哪些功能

​便利店小程序为附近的住户提供小程序在线购物的服务。用户只需要打开小程序&#xff0c;就可以购买需要的商品&#xff0c;可以选择自取或者配送。整个过程非常简单快速。下面具体介绍便利店小程序的功能。 1. **商品展示**&#xff1a;展示便利店的商品信息&#xff0c;包括…

贪心算法题解

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;这篇文章将给大家介绍贪心算法和贪心算法题目的练习和解析&#xff0c;贪心算法的本质就是每一个阶段都是局部最优&#xff0c;从而实现全局最优。我们在做题的同时&#xff0c;不仅要把题目做出来&#xff0c;还要有严格的证…

9 个顶级免费视频压缩软件精选

视频有多种格式、不同的大小和不同的压缩级别。但是&#xff0c;您可以使用最好的视频压缩器来&#xff1a; 减小文件大小提高压缩质量更好地服务您的观众 我们将列出九个领先的视频压缩软件精选&#xff0c;您今天可以免费使用它们来增强您的视频。 9 个顶级免费视频压缩器精…

【黑马程序员】Python综合案例

文章目录 数据分析案例目的需求数据准备实践数据记录类 文件解析解析csv格式解析json文件 进行数据计算读取文件数据按日期累加数据 图表展示图标绘制最终效果展示 数据分析案例 目的 文件操作实践json库使用三方库pyecharts使用面向对象实践数据容器使用 需求 给定一个csv…

设计模式之外观模式(Facade Pattern)【结构性模式】

为什么用结构性模式&#xff1f; 结构性模式关注点“怎样组合对象/类&#xff1f;”所以我们关注下类的组合关系类结构型模式关心类的组合&#xff0c;由多个类可以组合成一个更大的&#xff08;继承&#xff09;对象结构型模式关心类与对象的组合&#xff0c;通过关联关系在一…

Hadoop大数据应用:HDFS 集群节点缩容

目录 一、实验 1.环境 2.HDFS 集群节点缩容 二、问题 1.数据迁移有哪些状态 2.数据迁移失败 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 主机架构软件版本IP备注hadoop NameNode &#xff08;已部署&#xff09; SecondaryNameNode &#xff08;已部署…

异常随笔xx1

关于过滤器和拦截器 看一下过滤器&#xff0c;过滤器我们可以分两步&#xff1a; 1.配置自定义过滤器 2.过滤器注册 这样它才会生效&#xff0c;拦截器也如此 先配置&#xff1a; RequiredArgsConstructor public class UserTransmitFilter implements Filter {private f…

裁员潮下,打工人的自我修养

法律规定的 裁员补偿&#xff1a; 1、平等协商解除的&#xff0c;底线是N1&#xff0c;上限能谈多少法律都支持 2、有客观原因解除的&#xff0c;是N1 3、强制违法辞退的&#xff0c;是2N Tips&#xff1a;基数是每月的全额税前工资&#xff0c;包括奖金绩效等&#xff0c…

strstr的模拟实现

一&#xff1a;strstr函数的定义&#xff1a; strstr函数功能的解释&#xff1a; 在一个字符串里面寻找另一个字符串的首次出现位置&#xff0c;返回值为该位置。 strstr函数要点&#xff1a; 1&#xff0c;如果 str2 是 str1 的一部分&#xff0c;它返回一个指向 str1 中 …

2024.3.15

1.单向循环链表 代码&#xff1a; #include"loop.h" //创建单向循环链表 loop_p create_loop_list() {loop_p H (loop_p)malloc(sizeof(loop));if(HNULL){printf("空间申请失败\n");return NULL;}H->len0;H->nextH;return H; } //创建节点 loop_p…