Python + AI:完美抠图,更换背景

这篇具有很好参考价值的文章主要介绍了Python + AI:完美抠图,更换背景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rembg怎么将背景色替换白色,python,人工智能,开发语言

翻看家里的老照片,发现一只小 dog,很趣致吧,这眼神汪汪地~ (背景是在厨房)。

有时候就想把某些照片里的人物或者主角抠出来,然后贴到喜欢的背景图里,比如你想自己制作一个 DIY 的头像。

虽然有很多 APP 或者小程序可以提供这类的功能,付费购买服务固然没问题,但是免费的服务都是带有瑕疵的,比如输出的最终图片带有广告水印,或者像素过低导致图片略显模糊等等。

你想要免费的早午晚三餐,我都懂。求人不如求己,发挥极客精神,让我们自己动手吧。接下来就介绍一个非常好用的 python 工具包 Rembg,其中也应用了大模型之类的 AI 来辅助提取人像或者主角,详情往下看。

环境准备–linux

Rembg 是用 python 开发的,依赖于 python3 的执行环境,而且要求版本在 python 3.7 ~ 3.11 之间。

我比较常使用的平台是 linux,现在大部分的 linux 发行版都是默认安装了 python3,开始之前还是确认一下 python 的版本

$ cat /etc/issue
Ubuntu 20.04.4 LTS
$ python -V
Python 3.8.10

如果你最先安装的是 python 2,然后又安装了 python 3,那么可以

$ python3 -V

环境

在安装工具包之前,有必要提醒一下,每个工具都有其依赖的特定环境,那么环境的相互隔离就显得很有必要了,在 python 生态中,我们可以运用好虚拟环境的特性做到这点。

创建一个工程目录 rembg,并在里边新建虚拟环境,存放环境的目录名这里定为 .venv,然后切换 python 环境到虚拟环境下

$ python -m venv .venv
$ source .venv/bin/activate
(.venv) $ 

进入虚拟环境后,命令行的最前面会自动加上虚拟环境的目录,表示已经进入该目录下的虚拟环境。关于 python 虚拟环境的更多介绍可以看看我的另一篇文章《Python:灵活的开发环境》// TODO.

安装 Rembg

(.venv) $ pip install rembg

Rembg 的依赖包比较多,安装启动后,需要等一会,一杯茶过后我们再回来看。。。

如果你的网络环境不是很顺畅,可以参考一下网上的方法,切换 linux 安装包源到墙内的镜像源,不展开了,自行查阅。

虽说运行前的环境已安装好,但是 Rembg 在本地第一次运行的时候会从 github 下载一个叫做 U-2-Net(U square net) 的模式识别图像处理模型,这是一个基于 Apache 2.0 license 的开源 AI 项目,曾经获得 2020 最佳论文奖(BEST PAPER AWARD)。

到这一步了,如果还会执行失败,大概率是因为你的网络受限导致下载失败,比如在墙内。不用慌,我都替你想好了,可以在我公众号后台回复【u2net】获得网盘分享链接。下载完成后,用 tar -zxf 解压并存放到当前用户的 ~/.u2net/u2net.onnx。u2net.onnx 就是解压后的最终文件,大小接近 200 MB,下载起来需要花点时间,不过这对于好奇心爆棚的你来说,都是小 case。

小试牛刀–抹除背景

好了,环境已准备好,现在开始耍耍刚磨好的大刀 -

动物篇

就用文初的那张小狗图片来试一下吧,原始图片是 dog.jpeg,输出没有背景的图片 dog_without_bg.jpeg,文件路径都在当前文件夹下。

(.venv) $ rembg i dog.jpeg dog_without_bg.jpeg
(.venv) $ ll
...
-r-xr-xr-x 1 root root  959306 Mar 16  2017 dog.jpeg*
-rwxrwxrwx 1 root root 2088784 Oct 21 20:52 dog_without_bg.jpeg*

打开输出的图片 dog_without_bg.jpeg 看看

rembg怎么将背景色替换白色,python,人工智能,开发语言

看上去图像提取得非常好,背景真的抹去了,而且速度很快,输入的源图片文件 dog.jpeg 大小接近 1 MB,花费的时间也不过十几秒钟,可能我的机器比较高级?其实硬件放在现在就是中规中矩的配置,你一点也不需要为此担心硬件。

人物篇

试完动物,再换一张人像看看,试一下可爱的小女孩被偷拍下的一瞬间

rembg怎么将背景色替换白色,python,人工智能,开发语言

(.venv) $ rembg i girl.jpeg girl_without_bg.jpeg
(.venv) $ ll
...
-r-xr-xr-x 1 root root  99541 Dec 28  2014 girl.jpeg*
-rwxrwxrwx 1 root root 857075 Oct 21 20:54 girl_without_bg.jpeg*

打开输出的图片 girl_without_bg.jpeg 看看

rembg怎么将背景色替换白色,python,人工智能,开发语言

这效果真的是杠杠滴,输入的图片文件 girl.jpeg 大小接近 100 KB,花费的时间也仅需要几秒钟,太棒了!

更换背景

上面只是抹除了老照片里的背景,新的背景插入还需要其它软件来完成,而插入图片可以通过专业图片处理软件的图层操作来添加,比如 Photoshop 等等。

但是我要介绍一个非常好用的开源免费软件给大家,这样你就不需要为盗版 license 烦恼了,我怎么那么喜欢为大伙操碎了心?

GIMP 接受挑战!GIMP 跨平台,在各个主流操作系统都有完好的支持。

rembg怎么将背景色替换白色,python,人工智能,开发语言

先来看看效果,我把小狗的背景换到了更加喜庆的场合下,你看

rembg怎么将背景色替换白色,python,人工智能,开发语言

怎么弄的?

  1. 打开 GIMP,然后菜单栏 文件 --> 打开,选中上面 Rembg 输出的已抹去背景的小狗图 dog_without_bg.jpeg。

  2. 再次菜单栏 文件 --> 作为图层打开,选中一张你觉得很喜庆的照片,这张照片将作为新背景图。我选了一张放鞭炮之后的照片,鞭炮象征着热闹,再好不过了。

  3. 这时候,你会发现新背景图在最前面,把其它内容都遮盖了。你可以在主窗口的右边,有个图层窗口,其中列出来了有两个图层,最上面是最后打开的新背景图,下面才是没有背景的小狗图,这样你可以拖动其中一张,让它俩互换顺序,然后你就可以看到小狗已经站在新背景图里了。

  4. 再来一些后期大小位置调整,这里略过。。。

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

rembg怎么将背景色替换白色,python,人工智能,开发语言
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

rembg怎么将背景色替换白色,python,人工智能,开发语言

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
rembg怎么将背景色替换白色,python,人工智能,开发语言

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

rembg怎么将背景色替换白色,python,人工智能,开发语言

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

rembg怎么将背景色替换白色,python,人工智能,开发语言

rembg怎么将背景色替换白色,python,人工智能,开发语言

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除文章来源地址https://www.toymoban.com/news/detail-788671.html

到了这里,关于Python + AI:完美抠图,更换背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新功能上线|AI全自动抠图换背景,电商、营销、摄影人士必备

    最近,皮卡智能AI开发了一种基于深度学习的图像编辑工具,能够自动抠图,替换任何图像的背景,甚至可以为图像做延伸想象,现已在国内网站上线。 此功能更换背景仅需1-2分钟即可完成,生成非常自然、真实的图像,相比PS工具的繁琐操作,利用AI抠出的对象边缘清晰自然

    2024年02月08日
    浏览(50)
  • 怎么视频抠图?一键AI智能抠图,这招你一定要学会

    在日常的生活中我们都喜欢通过视频的方式来记录生活中的美好时刻;但是在拍摄的过程中,可能会背景杂乱的情况,想要删掉却又觉得有点可惜,那有没有什么办法可以解决这个问题呢? 其实大家在生活中经常会遇见这些问题,自己出去拍摄的视频或者是保存的视频素材都

    2024年02月02日
    浏览(43)
  • Python matplotlib 中更换画布背景颜色

    在图像中需要区分其他的颜色字体,可以相对应给画布加上背景颜色 下面的方法中 通过简单的代码进行讲解 在代码中增加此行代码: plt.rcParams[\\\'axes.facecolor\\\'] = \\\'black\\\' 示例代码如下: 注意事项: 代码位置放哪都可 该项目中的代码块都会编程相应的画布颜色,如果需要设置回

    2024年02月11日
    浏览(45)
  • 视频抠图工具,数字人一键换背景

    ffmpeg -vf \\\"chromakey=0x00FF00:0.2:0.3\\\" 这是一个使用FFmpeg进行视频处理的命令,具体是将视频中绿幕背景替换成指定的颜色。 命令中的参数解释如下: -vf : 指定应用于视频的视频过滤器。 chromakey : 指定要应用的视频过滤器名称,即绿幕抠图。 0x00FF00 : 指定绿幕背景的颜色值,这里是

    2024年02月11日
    浏览(70)
  • webgl canvas系列——快速加背景、抠图、加水印并下载图片

    大家好,我是yma16,本文分享webgl canvas系列——快速抠图、加水印。 该系列往期文章 web canvas系列——快速入门上手绘制二维空间点、线、面 方法 作用 drawImage(image, x, y) image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标。 drawImage(image, x, y, width, height) width 和

    2024年04月09日
    浏览(67)
  • 【微信小程序5】利用canvas实现纯色背景抠图功能

            最近,在小程序开发过程中,遇到了需要设置背景透明效果功能的需求。如果借助百度开放接口实现抠图功能是非常方便的,但是一个最大的缺点就是需要money支持。不得已,参考网上各家代码,实现了借助canvas来实现纯色背景抠图功能。只是非常简单的一个应用

    2024年02月01日
    浏览(46)
  • 怎么使用手机来抠图?这几种抠图方法手机就能操作

    怎么使用手机来进行抠图呢?使用手机抠图应用程序,我们无需将图片转移到电脑上进行编辑,只需在手机上点击几下,即可完成图片抠图。这种便捷的操作方式,能够大大提高我们的工作效率。可以随时随地进行抠图操作,不必担心时间和地点的限制。但是大家都不知道手

    2024年02月11日
    浏览(41)
  • 怎么用PS的魔术棒抠图?PS魔术棒抠图的操作方法

    使用PS的魔术棒抠图教程: 1、首先,在ps界面上方点击“文件”选项,再在其弹出的选项栏中选择“打开”选项。然后,打开你所需要的图片。 2、然后,单击左侧的“魔术棒”工具。 3、然后,用鼠标点击图片的背景,这时候就能看到包裹的蚂蚁线了。 4、然后单击鼠标右键

    2024年02月13日
    浏览(41)
  • 实例026 随机更换主界面背景

    实例说明 如果开发的软件用户使用频率非常高,可以为程序设计随机更换背景的程序。这样不但可以使用户心情愉快,也增加了软件的人性化设计。下面的界面就是一个随机更换主界面的例子,效果如图1.26所示。 技术要点 随机更换主界面背景使用了Random类和ImageList控件。首

    2024年02月14日
    浏览(84)
  • AI抠图神器RMBG下载介绍

    RMBG 是一款先进的 AI 抠图工具,和其它同类型软件不同的是, RMBG不需要人工勾勒图形轮廓,可以自动识别图像的前景并去除背景,节省大量时间,效果非常惊艳   最新中文版下载: 百度网盘: https://pan.baidu.com/s/18BK6LTZ1V6xoGgyFmhdTfQ?pwd=void   RMBG的 模型是在精心选择的数据集上

    2024年02月19日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包