首页 >> 大全

怎么抠图最简单 教你一行Python代码去除照片背景

2023-08-02 大全 23 作者:考证青年

哈喽大家好呀,我是IT界搬运喵

今天来教大家如何使用去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图。),但本文重点在于免费使用,不花钱的那种!

白嫖才是yyds!

下面就开始介绍两种免费去除照片背景的方法

第一种

第一种方法就是,其实就是一个库

地址:

使用很简单:就两步(介绍安装中有一些没必要安装,可忽略)

第一步:安装库

pip install backgroundremover

第二步:执行命令

# backgroundremover -i "带背景照片" -o "去除背景照片"
backgroundremover -i "cg.jpg" -o "cg_outopt.jpg"

方式调用:

# 导入库
import os
os.system('backgroundremover -i "cg.jpg" -o "cg_output.jpg"')

原理:实际上就是通过os去执行终端命令。

注意:

在第二步时,初次使用需要下载模型(大概170m),下载地址是,因此需要能够访问,才能下载。

下载好的模型需要放到当前系统用户的目录下:

## Window:
c:/Windows/user/.u2net/u2net.pth## Mac:
/Users/lyc/.u2net/u2net.pth## Linux:
/root/.u2net/u2net.pth

如果找不到这个位置的,直接搜索.u2net文件夹位置,将模型放到.u2net文件夹也可以

样例效果

总结

优点:不限次数使用,不仅可以对照片去除背景,还可以对视频去除背景(上有使用方法,感兴趣的可以去看看)

第二种

第二种方法是:(实际上还是第三方接口,不过是免费的)

官方地址:

首先先注册一个账号,然后访问下方链接获取(代码里面会用到)

#-

点击Get API Key 即可获取key值

获取到key值后,咱们就开编写程序

# 导入库
from removebg import RemoveBg
api_keys = "上面获取到的key值"
rmbg = RemoveBg(api_key, "error.log")
#rmbg.remove_background_from_img_file("图片路径")
rmbg.remove_background_from_img_file("chen.jpg")

样例效果:

(图片来源网络)

总结

优点:不限于证件照,任何图片都可以去除背景(包括全身照片以及多人合影照片等)

缺点:这个方法只能免费使用50次,超过50次就会提示报错

!!!完全免费、功能多。

END

创作不易,路过的小伙伴右下角点赞和再看,鼓励一下

觉得不错的话,可以分享给其他小伙伴

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了