Python 图片去除背景
安装
pip install removebg
使用
官网注册账号:https://www.remove.bg/users/sign_up
阅读 API 文档: https://www.remove.bg/api
找到 python 相关的 API 示例如下:
# Requires "requests" to be installed (see python-requests.org)import requestsresponse = 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)
4.拿到一个免费的 api key: https://www.remove.bg/profile#api-key
5.找到一张合适的实例图片:
然后我们就可以开始写调用程序了。
代码示例
有关 python 的调用示例可以参考: https://github.com/brilam/remove-bg
from removebg import RemoveBg
import os# 参数填入 api key 以及批处理的日志文件位置
rmbg = RemoveBg("u3NcF5HuRAbKow7x9v7BJbfS", "./error.log")# 批处理图片的存放位置
path = os.path.join(os.getcwd(), "pic")for pic in os.listdir(path):rmbg.remove_background_from_img_file(os.path.join(path, pic))
文件的位置如下,处理之后会在图片的路径保留一份去除背景的图片:
将去除背景的图像换上其他的背景色
# 给去除了背景的图像添加各色背景from PIL import Image# 输入已经去除背景的图像
im = Image.open('/Users/furuiyang/mygit/pydailynotes/image/pic/lixian.jpeg_no_bg.png')
x, y = im.sizetry:# 使用白色来填充背景# (alpha band as paste mask).p = Image.new('RGBA', im.size, (255, 0, 255))p.paste(im, (0, 0, x, y), im)# 保存转换后的退图像 p.save('/Users/furuiyang/mygit/pydailynotes/image/pic/lixian.jpeg_new_bg.png')
except:pass
实现的效果:
打包(TODO)
实现一个 Tk 图形用户界面 (TODO)
源代码文件
https://github.com/furuiyang0715/pydailynotes/tree/master/image
Python 图片去除背景相关推荐
- Python + opencv对拍照得到的图片进行背景去除的实现方法
这篇文章主要介绍了Python + opencv对拍照得到的图片进行背景去除的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 有时候我们 ...
- python图片修改过、有原图、怎么得到改动的地方_Python + opencv对拍照得到的图片进行背景去除的实现方法...
有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...
- python opencv 拍照_Python + opencv对拍照得到的图片进行背景去除的实现方法
有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...
- python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你
对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...
- 推荐一个去除图片人物背景的工具Removebg
可以在线使用,url:https://www.remove.bg/users/sign_in 用邮箱免注册一个免费账号: 注册的邮箱会收到一封激活账号的邮件: 点击Activate account后激 ...
- 【批量去除图片的背景】
有一个需求,需要批量去除图片的背景,在网上搜到下面这个方法:[python]backgroundremover 去除背景_LiuPig刘皮哥的博客-CSDN博客GitHubhttps://github ...
- Python OpenCV去除图片水印
问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...
- 教你一招利用Python快速去除图片水印
大家好,我是IT界搬运工. 相信大家都有在网上下载好图片但是有水印的烦恼,那么问题就来了:看到心爱的图片想要"占为己有".怎么把图片上的水印去除呢?今天我就来教你一招利用Pytho ...
- 怎么抠图最简单?教你一行Python代码去除照片背景
今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图.),但本文重点在于免费使用,不花钱的那种! 白嫖才是yyds ...
最新文章
- 为什么铺天盖地都是Python的广告?
- 940mx黑苹果驱动_专业黑苹果系统安装 win macos双系统10.13/14/15
- HDU 3488 KM
- C++ 学习之旅(14)——构造函数constructors和析构函数destructors
- LeetCode 520. 检测大写字母
- python之元组操作
- 通过接口给fragment传值_Dataway 4.1.3 发布,开发一个接口不必在编写任何形式的代码,秒级交付!...
- Eclipse 启动项目错误:class not found
- Oracle 测试环境 数据库安装过程
- Atitit.atiInputMethod v2词库清理策略工具 q229
- (转)UML类图与类的关系详解
- Spring读书笔记-----Spring的Bean之设置Bean值
- 如何准备数学建模竞赛?数学建模方法!备战国赛
- Monkey压力测试
- oracle不兼容win7 64位系统,解决oracle数据库在win7 64位操作系统下无法安装问题
- 用友NC 用户名登录设置步骤
- 小白刷LeeCode(算法篇)2
- 5个国内优秀网站设计案例分享
- hpux 操作系统 磁带备份与恢复
- 高分一号数据的预处理