今天就教大家如何用Python去除照片背景。说到去除照片背景的方法,首先想到的就是第三方界面(比如百度AI,或者某些设计中的一键抠图)。),但本文重点关注的是免费使用的那种!
白嫖是yyds!
私人边肖01可以获得很多Python学习资源。
这里有两种免费去除照片背景的方法
第一种
第一个方法是backgroundremover,它实际上是一个Python库。
github地址:
https://github.com/nadermx/backgroundremover
很好用:只需两步(github介绍有些安装没有必要,可以忽略)
步骤1:安装库
Pip安装后台删除步骤2:执行命令
# background remover-I & # 34;带背景照片& # 34;-o & # 34;删除背景照片& # 34; background remover-I & # 34;cg.jpg & # 34-o & # 34;CG _ out opt . jpg & # 34;Python模式调用:
# Import library Import OS OS . system(& # 39;background remover-I & # 34;cg.jpg & # 34-o & # 34;cg _ output.jpg & # 34')原理:其实python是通过os执行终端命令的。
注:
第二步,第一次需要下载模型(170m左右)。下载地址是google,所以你需要能够访问google才能下载。
下载的模型需要放在当前系统用户的目录下:
# #窗口: C:/Windows/useru2net/u2net . PTH # # MAC: /users/Lyc/. u2net . PTH [/h]
样本效果:
摘要
优点:可以不限次数使用,不仅可以去除照片背景,还可以去除视频背景(github上有使用方法,有兴趣的可以看看)
第二种
第二种方法是:removebg(其实是第三方接口,不过removebg是免费的)
删除官方地址:
https://www.remove.bg/
首先注册一个帐户,然后访问下面的链接来获取api_keys(将在代码中使用)
https://www.remove.bg/api#remove-background
单击获取API密钥以获取密钥值。
得到键值后,我们来写python程序。
# 导入库 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")
样例效果:# import library from remove bug import remove bug API _ keys = & # 34;上面得到的键值& # 34; rmbg = RemoveBg(api_key,& # 34;error.log & # 34) # rmbg . remove _ background _ from _ img _ file(& # 34;路径& # 34;) rmbg . remove _ background _ from _ img _ file(& # 34;陈. & # 34)样本效果:
摘要
优点:不限于证件照,任何图片都可以去掉背景(包括全身照和多人照等。)
缺点[/s2/]:此方法只能免费使用50次,超过50次会提示错误。