安装

pip install removebg

使用

  1. 官网注册账号:https://www.remove.bg/users/sign_up

  2. 阅读 API 文档: https://www.remove.bg/api

  3. 找到 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 图片去除背景相关推荐

  1. Python + opencv对拍照得到的图片进行背景去除的实现方法

    这篇文章主要介绍了Python + opencv对拍照得到的图片进行背景去除的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 有时候我们 ...

  2. python图片修改过、有原图、怎么得到改动的地方_Python + opencv对拍照得到的图片进行背景去除的实现方法...

    有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...

  3. python opencv 拍照_Python + opencv对拍照得到的图片进行背景去除的实现方法

    有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...

  4. python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你

    对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...

  5. 推荐一个去除图片人物背景的工具Removebg

    可以在线使用,url:https://www.remove.bg/users/sign_in 用邮箱免注册一个免费账号: 注册的邮箱会收到一封激活账号的邮件: 点击Activate account后激 ...

  6. 【批量去除图片的背景】

    有一个需求,需要批量去除图片的背景,在网上搜到下面这个方法:[python]backgroundremover 去除背景_LiuPig刘皮哥的博客-CSDN博客GitHubhttps://github ...

  7. Python OpenCV去除图片水印

    问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...

  8. 教你一招利用Python快速去除图片水印

    大家好,我是IT界搬运工. 相信大家都有在网上下载好图片但是有水印的烦恼,那么问题就来了:看到心爱的图片想要"占为己有".怎么把图片上的水印去除呢?今天我就来教你一招利用Pytho ...

  9. 怎么抠图最简单?教你一行Python代码去除照片背景

    今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图.),但本文重点在于免费使用,不花钱的那种! 白嫖才是yyds ...

最新文章

  1. 为什么铺天盖地都是Python的广告?
  2. 940mx黑苹果驱动_专业黑苹果系统安装 win macos双系统10.13/14/15
  3. HDU 3488 KM
  4. C++ 学习之旅(14)——构造函数constructors和析构函数destructors
  5. LeetCode 520. 检测大写字母
  6. python之元组操作
  7. 通过接口给fragment传值_Dataway 4.1.3 发布,开发一个接口不必在编写任何形式的代码,秒级交付!...
  8. Eclipse 启动项目错误:class not found
  9. Oracle 测试环境 数据库安装过程
  10. Atitit.atiInputMethod v2词库清理策略工具    q229
  11. (转)UML类图与类的关系详解
  12. Spring读书笔记-----Spring的Bean之设置Bean值
  13. 如何准备数学建模竞赛?数学建模方法!备战国赛
  14. Monkey压力测试
  15. oracle不兼容win7 64位系统,解决oracle数据库在win7 64位操作系统下无法安装问题
  16. 用友NC 用户名登录设置步骤
  17. 小白刷LeeCode(算法篇)2
  18. 5个国内优秀网站设计案例分享
  19. hpux 操作系统 磁带备份与恢复
  20. 高分一号数据的预处理

热门文章

  1. 目前互联网比较赚钱的项目
  2. C++学习(一二零)数据中心 云计算 大数据的概念
  3. <dl>、<dt>、<dd> 的使用
  4. vm-tools 安装
  5. Reactive的使用(reactive 和 shallowReactive使用上区别)
  6. Python 基础知识自检,离深入掌握 Python 还有多远
  7. 用了接口还有必要用抽象类吗?
  8. matlab受力曲线导入adams中,如何在adams中导入dxf曲线
  9. 2维正态分布-矩阵表示-推导过程
  10. 面试官:为啥要axios 的二次封装呢 及其使用是干啥的