写点什么

手把手教你使用 Python 实现一键抠图, 照片换背景|so easy!

作者:迷彩
  • 2022 年 6 月 09 日
  • 本文字数:966 字

    阅读完需:约 3 分钟


引言

大家好我是迷彩.平时我们工作或者生活中(比如应聘的简历)可能会用到蓝底,红底,白底各种相片,可能当时我们只有一种背景颜色的相片,但是我们又没有时间去拍一张,关键还需要白花花的银子,再加上抠图还是个技术活,对于 ps 功底薄弱的我来时,留下没有技术的眼泪,但是没有什么难道作为程序员我们,今天带大家使用 Python 一步步实现一键抠图,使用代码一键抠图,一劳永逸!好了,废话少说我们直接上步骤:

1.准备


a.准备好自己需要抠图的相片

b.安装 removebg 库(这一步至关重要,不然后面无法实现抠图)

c.搜索 removebg,点开官网



d.进入网站,点击右上角的按钮进行登录或者注册一个账号,一遍后续 API 的调用



当然官网也是有提供直接使用的现成功能,但是这里我们这里还是使用 Python 代码来调用 API 实现(zhuangbi)



官网提供了支持各种语言的 API



从这里进入 API 的指导文档




上面的步骤操作完,直接进入正题:

一.获取 API KEY



点击图上的"Get API Key"按钮



免费一月 50 次调用额度,一般够用的



二.打开 pycharm 或者你自己的编辑器

只要几行代码就可以搞定



这是官网提供的例子,已经完全够用,这里我们选择 Python 的代码,面对 CV 编程,一劳永逸,当然代码还是得多敲才能熟能生巧



完整代码如下:

#使用API的方式# Requires "requests" to be installed (see python-requests.org)import requests
response = requests.post( 'https://api.remove.bg/v1.0/removebg', files={'image_file': open('/path/to/file.jpg', 'rb')}, data={'size': 'auto'}, headers={'X-Api-Key': 'INSERT_YOUR_API_KEY_HERE'},)if response.status_code == requests.codes.ok: with open('no-bg.png', 'wb') as out: out.write(response.content)else: print("Error:", response.status_code, response.text)
复制代码


#使用安装的插件的方式#管理员身份运行命令提示行,然后执行命令#pip install removebgfrom removebg import RemoveBgimport win32ui
dlg = win32ui.CreateFileDialog(1) # 1表示打开文件对话框dlg.SetOFNInitialDir('E:/') # 设置打开文件对话框中的初始显示目录dlg.DoModal()filename = dlg.GetPathName() # 获取选择的文件名称
rmbg = RemoveBg("你的API KEY", "error.log") # 引号内是你获取的APIrmbg.remove_background_from_img_file(filename) # 图片地址
复制代码


文章教程到这里结束了,动手玩起来吧!

发布于: 刚刚阅读数: 3
用户头像

迷彩

关注

我的工作是常年写bug|公众号:互联网有啥事 2020.06.18 加入

修bug的菜鸟~公众号:互联网有啥事

评论

发布
暂无评论
手把手教你使用Python实现一键抠图,照片换背景|so easy!_Python_迷彩_InfoQ写作社区