求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!

点击蓝色“Python空间”关注我丫

加个“星标”,每天一起快乐的学习

640

大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...

一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:

640?wx_fmt=jpeg

是谁!是谁把我女朋友的照片放出来的!

awsl!太好看了叭...

等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!


叔叔婶婶能忍,隔壁老王的三姨妈的四表舅的远房表姐的同学的妹夫的还在喝奶的侄女都不能忍!

一键下载,一键甩图:

640?wx_fmt=png

滚就滚,谁怕谁...

640?wx_fmt=gif

我,要靠自己!

经过我不懈的努力和本着不要脸的搜索精神,苦心人天不负,卧薪尝胆,三千越甲可吞吴,终于被我找到了...

Python 就可以解决!我决定,分享出来!以后再也不用求人抠图了!

0x00 前期准备

1 你需要知道一个网站:


https://www.remove.bg/


打开之后是这样的:

640?wx_fmt=png


它推出了一个基于 Python、Ruby 和深度学习去除背景色的这么一个工具,它支持用 Python 调用其 API 接口,达成去除背景,留下前景主体的效果。

2 注册一个账号

想要获得 API,首先要有一个账户,账户的申请很简单,邮箱即可。

如果你嫌注册麻烦的话,可以私聊我,用我的 API。用 API 的话,每天只能处理 50 张图片,先到先得丫...

3 获取 API

登陆进去,第一步点击 'Tools & API',第二步点击 ‘API Docs’:

640?wx_fmt=png

第三步点击 ‘Get API Key’:

640?wx_fmt=png

第四步点击 ‘Show’,就出现自己的 API 啦:

640?wx_fmt=png

640?wx_fmt=jpeg

0x01 正式抠图


1 下载模块


下载官网提供的 'removebg' 模块:

pip install removebg

2 三行代码实现抠图:

from removebg import RemoveBg

rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一个参数是 API,第二个参数是将错误输出到日志文件
rmbg.remove_background_from_img_file('girl.jpg') # 括号内是图片地址

图片输出为 'girl.jpg_no_bg.png',让我们来看看效果:

640?wx_fmt=png

嘻嘻,效果很不错叭...

而且它还 支持批量操作

from removebg import RemoveBg
import os

rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一个参数是 API,第二个参数是将错误输出到日志文件
path = f'{os.getcwd()}/imgs' # 存储图片的文件夹位置
for img in os.listdir(path):
    rmbg.remove_background_from_img_file(f'{path}/{img}') # 括号内是图片地址

当然如果觉得写代码很麻烦的话,也 可以直接在网站上操作,或者是下载它的客户端,这个是没有限制次数的!

比如在网站上,直接点击 'Upload Image' 即可操作:

640?wx_fmt=png


或者下载客户端,支持 Windows/Mac/Linux:

640?wx_fmt=png


640?wx_fmt=gif


虽然这种在网站直接操作或者下载客户端用起来更简单一些,但作为一个 Python 号主还是希望大家动手用代码试一下,自己实现出来,真的是飞一般的感觉!

640?wx_fmt=gif
看完有所收获?点个 在看 ,让更多人可以看到~谢谢啦

最后提醒一下, 需要 API 的小伙伴别忘了私聊我哟 ~

今天的分享就到这,拜里个拜~

640?wx_fmt=jpeg

👆扫描上方二维码即可关注

  • 109
    点赞
  • 366
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 67
    评论
疫情居家办公系统管理系统按照操作主体分为管理员和用户。管理员的功能包括办公设备管理、部门信息管理、字典管理、公告信息管理、请假信息管理、签到信息管理、留言管理、外出报备管理、薪资管理、用户管理、公司资料管理、管理员管理。用户的功能等。该系统采用了MySQL数据库,Java语言,Spring Boot框架等技术进行编程实现。 疫情居家办公系统管理系统可以提高疫情居家办公系统信息管理问题的解决效率,优化疫情居家办公系统信息处理流程,保证疫情居家办公系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理疫情居家办公系统信息,包括外出报备管理,培训管理,签到管理,薪资管理等,可以管理公告。 外出报备管理界面,管理员在外出报备管理界面中可以对界面中显示,可以对外出报备信息的外出报备状态进行查看,可以添加新的外出报备信息等。签到管理界面,管理员在签到管理界面中查看签到种类信息,签到描述信息,新增签到信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息
评论 67
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rocky0429

一块也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值