最强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://xiahunao.cn/news/2871441.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL之旅

本文字数:11653;估计阅读时间:30 分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 介绍 "简单是终级的精致。"- --列奥纳多达芬奇 虽然我们喜欢在 ClickHouse 为用户宣布新功能&#…

【代码】提取图像轮廓坐标并保存为YOLOv8所需的txt格式

该段代码的应用场景为对图像标注过后,想要对图像进行裁切,但是标签不能裁切,所以将原图像按照标签进行二值化后,将二值化后的图像进行裁切,然后使用opencv对裁切后的图像进行处理,识别出白色区域轮廓&#…

用c++实现计数排序、颜色排序问题

3.3.1 计数排序 【问题】 假设待排序记录均为整数且取自区间[0,k],计数排序(count sort)的基本思想是对每一个记录x,确定小于x的记录个数,然后直接将x放在应该的位置。例如,小于x的记录个数是10,则x就位于第11个位置。 【想法】 对于待排序序…

vulnhub-----SickOS靶机

文章目录 1.信息收集2.curl命令反弹shell提权利用POC 1.信息收集 ┌──(root㉿kali)-[~/kali/vulnhub/sockos] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:10:3c:9b, IPv4: 10.10.10.10 Starting arp-scan 1.9.8 with 256…

移动端研发技术的进化历程

移动端研发技术 移动端研发技术主要分为原生开发和跨平台开发。本章主要介绍一下移动开发技术的过去、当下和未来,一步一步介绍移动技术的进化历程。 原生开发 原生应用程序是指某一个移动平台(比如iOS或Android)所特有的应用,使…

【C/C++】C语言开发者必读:迈向C++的高效编程之旅

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方…

《1w实盘and大盘基金预测 day5》

从周预测到每天的预测都非常准。 主要的问题,操作股票情绪起伏太大,对一些个股把握不准(医疗乱我心),整体情况还是非常好的。得分A 本周行情展望(基本得到验证): 大盘应该还是震荡…

章节2:单词本该这样记

为什么我们记不住单词? 单词不是被胡编乱造出来的,单词是有规律的,单词是符合人类的逻辑的。 单词实际意思结构意义历史文化 我们要怎么记单词? 掌握单词的结构规律了解与单词有关的历史文化灵活巧计,不要太拘泥于…

vue2+vant2+Laravel7 实现多图上传到七牛云

后端接口 1、路由&#xff0c;在 routes/api.php 中 Route::resource(photos, PhotoController)->only(store);2、创建对应控制器 <?php namespace App\Http\Controllers; use Illuminate\Http\Request;class PhotoController extends Controller {/**** 上传图片* p…

网络安全行业真的很内卷吗?

有一个特别流行的词语叫做“内卷”&#xff1a; 城市内卷太严重了&#xff0c;年轻人不好找工作&#xff1b;教育内卷&#xff1b;考研内卷&#xff1b;当然还有计算机行业内卷…… 这里的内卷当然不是这个词原本的意思&#xff0c;而是“过剩”“饱和”的替代词。 按照网络安…

【GPT-SOVITS-03】SOVITS 模块-生成模型解析

说明&#xff1a;该系列文章从本人知乎账号迁入&#xff0c;主要原因是知乎图片附件过于模糊。 知乎专栏地址&#xff1a; 语音生成专栏 系列文章地址&#xff1a; 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…

每日五道java面试题之mybatis篇(三)

目录&#xff1a; 第一题. MyBatis的框架架构设计是怎么样的?第二题. 为什么需要预编译?第三题. Mybatis都有哪些Executor执行器&#xff1f;它们之间的区别是什么&#xff1f;第四题. Mybatis中如何指定使用哪一种Executor执行器&#xff1f;第五题. Mybatis是否支持延迟加载…

龙芯新世界系统(安同AOCS OS)安装Cinnamon桌面最新版6.0.4

龙芯的新世界系统安同AOCS OS是十分优秀的操作系统&#xff0c;处于纯社区方式运行&#xff0c;她的各组件更新得很及时&#xff0c;很多组件都处于最新的状态&#xff0c;给我们安装使用最新的开源软件提供了很好的基础。由于本人一直使用Cinnamon桌面环境&#xff0c;各方面都…

鸿蒙开发实战:【Faultloggerd部件】

theme: z-blue 简介 Faultloggerd部件是OpenHarmony中C/C运行时崩溃临时日志的生成及管理模块。面向基于 Rust 开发的部件&#xff0c;Faultloggerd 提供了Rust Panic故障日志生成能力。系统开发者可以在预设的路径下找到故障日志&#xff0c;定位相关问题。 架构 Native In…

【Linux】对进程PCB的理解查看进程信息的方法

一、学习准备&#xff1a;对操作系统工作模式的理解 首先我们要清楚的是&#xff0c;操作系统是一个进行软硬件资源管理的软件。操作系统对下要管理好底层硬件。每一个硬件的生产产商都会给他们的产品提供对应的驱动程序&#xff0c;驱动程序是特定于某一硬件或系统设备的软件组…

【CTF web1】

CTF web 一、CTF web -PHP弱类型1、是否相等&#xff1f;2、转换规则: 二、CTF web -md5绕过1、若类型比较绕过2、null绕过3、碰撞绕过 三、习题 一、CTF web -PHP弱类型 1、是否相等&#xff1f; &#xff1a;在进行比较的时候&#xff0c;会先判断两种字符串的类型是否相等&…

Flink程序员开发利器本地化WebUI生成

前言 在flink程序开发或者调试过程中&#xff0c;每次部署到集群上都需要不断打包部署&#xff0c;其实是比较麻烦的事情&#xff0c;其实flink一直就提供了一种比较好的方式使得开发同学不用部署就可以观察到flink执行情况。 上代码 第一步&#xff1a;开发之前需要引入在本…

快速获取网页所有图片/获取网页电子资源内的图片

有时候看一些电子资源/电子教案过程中&#xff0c; 想把这些图下载下来&#xff0c;但是不能一个个截图 在之前的文章介绍了使用IDM软件下载所有的图片的方式&#xff0c;这种方式需要获取一个图片的地址并迭代 但是今天又发现了一种更快捷方式&#xff0c;是在浏览器控制台…

粤嵌6818嵌入式开发入门教程

学习目标 1.了解嵌入式开发 2.开发环境的搭建 3.Linux操作系统的基本操作 一、了解嵌入式开发 以应用为中心&#xff0c;以计算机技术为基础&#xff0c;软硬件可裁剪&#xff0c;适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 1.嵌入式可以干…

SpringTask实现的任务调度与XXL-job实现的分布式任务调度【XXL-Job工作原理】

目录 任务调度 分布式任务调度 分布式任务调度存在的问题以及解决方案 使用SpringTask实现单体服务的任务调度 XXL-job分布式任务调度系统工作原理 XXL-job系统组成 XXL-job工作原理 使用XXL-job实现分布式任务调度 配置调度中心XXL-job 登录调度中心创建执行器和任务 …