前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >就这么丝滑!三行代码实现换底色和背景

就这么丝滑!三行代码实现换底色和背景

作者头像
Color Space
发布2024-04-26 15:11:46
1060
发布2024-04-26 15:11:46
举报

视觉/图像重磅干货,第一时间送达!

背景介绍

开源库rembg,让你轻松实现去除图片背景的效果。github地址:

代码语言:javascript
复制
https://github.com/danielgatis/rembg

准备工作

Python版本要求>3.7,<3.13,直接pip安装即可:

代码语言:javascript
复制
pip install rembg -i https://pypi.tuna.tsinghua.edu.cn/simple

测试代码:

代码语言:javascript
复制
from PIL import Image 
from rembg import remove 
input = Image.open("1.jpg") 
output = remove(input) 
output.save("car.png")

第一次运行会先下载预训练的模型,下载地址:

代码语言:javascript
复制
https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2net.onnx

可以手动下载模型,放到:C:\Users\你的用户名\.u2ne文件夹下

应用一:制作证件照

使用上面的代码,加载一张正脸照片,下面是本文使用的测试图,图片来源于网络,如有侵权请联系删除。

代码语言:javascript
复制
from PIL import Image 
from rembg import remove 
input = Image.open("2.jpg") 
output = remove(input) 
output.save("BackgroundRemovedFlower.png")

设置对应的图片名,运行上面的代码,可以得到下面的结果:

得到一张透明背景的图片,复制到PPT中,双击图片--开始--形状填充--选择背景颜色,蓝底红底任你选择,最后右键保存即可!

应用二:更改目标背景

还是上面的代码,替换测试图片:

分割结果如下:

得到一张透明背景的图片,复制到PPT中,再加一张背景图置于底部,移动刚刚生成的图像即可,最后截图保存。

当然,上面的2个案例都是借助PPT完成,大家也可以尝试使用OpenCV来完成。

—THE END—

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV与AI深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • —THE END—
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档