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

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


图片


引言

大家好我是迷彩.平时我们工作或者生活中(比如应聘的简历)可能会用到蓝底,红底,白底各种相片,可能当时我们只有一种背景颜色的相片,但是我们又没有时间去拍一张,关键还需要白花花的银子,再加上抠图还是个技术活,对于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)

最重要的一步就是安装removebg的库,莫忘记,不然会报错的

打开命令行输入如下命令:

pip install removebg

pip3 install removebg

选择文件使用的是UI可视化对话界面的方式,所以还需要安装UI相关的库:win32ui 模块是简单的封装了Windows中ui类

打开命令行输入如下命令:

pip install pypiwin32

pip3 install pypiwin32


#使用安装的插件的方式
#管理员身份运行命令提示行,然后执行命令
#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) # 图片地址


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


不会ps抠图又不想写代码的前端切图仔的福利!

下载打包的exe(不用复制粘贴代码,不用安装,抠图后的图片和原图在同个文件夹)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。