首页 > 编程语言 >手把手教你使用Python实现一键抠图,照片换背景so easy!

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

时间:2022-11-28 11:04:40浏览次数:45  
标签:removebg Python API so easy requests 官网 response


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


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

引言

大家好我是迷彩.平时我们工作或者生活中(比如应聘的简历)可能会用到蓝底,红底,白底各种相片,可能当时我们只有一种背景颜色的相片,但是我们又没有时间去拍一张,关键还需要白花花的银子

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

,再加上抠图还是个技术活,对于ps功底薄弱的我来时,留下没有技术的眼泪,但是没有什么难道作为程序员我们,今天带大家使用Python一步步实现一键抠,使用代码一键抠图,一劳永逸!好了,废话少说我们直接上步骤:

1.准备




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

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

c.搜索removebg,点开官网

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

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

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

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

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

)

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

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

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

从这里进入API的指导文档


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

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


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

获取API KEY


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

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

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

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

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

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


只要几行代码就可以搞定

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

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

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

​完整代码如下:


#使用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 removebg
from removebg import RemoveBg
import win32ui


dlg = win32ui.CreateFileDialog(1) # 1表示打开文件对话框
dlg.SetOFNInitialDir('E:/') # 设置打开文件对话框中的初始显示目录
dlg.DoModal()
filename = dlg.GetPathName() # 获取选择的文件名称


rmbg = RemoveBg("你的API KEY", "error.log") # 引号内是你获取的API
rmbg.remove_background_from_img_file(filename) # 图片地址




标签:removebg,Python,API,so,easy,requests,官网,response
From: https://blog.51cto.com/micai01/5890719

相关文章

  • 用python SMTP发送简单邮件
    pythonSMTP发送邮件SMTP(SimpleMailTransferProtocol)即简单邮件传输协议它是一组由源地址到目的地址传送邮件得规则,由它来控制信件的中转方式。Python创建SMTP对......
  • python3数据类型
    1. 数字类型 Python数字类型主要包括int(整型)和float(浮点型) int(整型) 在32位机器上,整数的位数是32位,取值范围是-231~231-1,即-2147483648~214748364;在64位系统上,整......
  • 树莓派安装CV2 for python3过程
     pipinstallopencv-python安装完测试   尝试修复,按照查的资料,依次安装依赖包sudoapt-getinstalllibcblas-dev又入新坑  系统建议装Base的包su......
  • 爬虫:BeautifulSoup(6)--select
    BeautifulSoup中的selectBeautifulSoup中的select也是过滤器的一种,个人认为要比find_all()好用一点find_all()的返回方式是列表,以主页为例,探究一下select#coding=utf-8fr......
  • Python PyDirectInput
    pipinstallpydirectinputimportpydirectinputpydirectinput.moveTo(100,150)#移动鼠标至坐标100,150pydirectinput.click()#点击鼠标左键pydirectinput.click(2......
  • 不背锅运维:Grafana的自动登入(Go和Python分别实现)
    1.实现目标想要达到的目标是:当在浏览器向http://192.168.11.254:3090/auto_login这个地址发起GET请求后能够自动登入Grafana2.实现思路需要额外开发一个API处理来自......
  • PYTHON 数据类型
    1.1数据类型数据都有类型,python的标准类型:数字:int,float,complex,bool字符串:str列表:list元组:tuple集合:set字典:dict可以用type()函数识别数据类型......
  • 如何使用Python查询在一个月内出现的重复订单?
    大家好,我是皮皮。一、前言前几天在小小明大佬的Python交流群中遇到一个粉丝问了一个使用Python实现Excel中查询在一个月内出现的重复订单问题,觉得还挺有用的,这里拿出来跟......
  • S1 - Lesson 45 - 46
    单词 can bossmanager minutehoursecondIuse1hour3minutes4secondstofinishthetask. waitaminute.waitasecond. askCanIaskyouaq......
  • 深度学习基础课:使用交叉熵损失函数和Softmax激活函数(下)
    大家好~本课程为“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......