3行Python代码实现图像照片抠图和换底色的方法


Posted in Python onOctober 10, 2019

1、项目背景

对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了。

3行Python代码实现图像照片抠图和换底色的方法

这里介绍Remove Image Background工具,它基于 Python、Ruby 和深度学习技术开发,通过强大的 AI 人工智能算法实现自动识别出前景主体与背景图,分分钟秒秒钟完成抠图。

3行Python代码实现图像照片抠图和换底色的方法

这款抠图工具有两种简单方式:在线抠图和Python代码抠图,介绍如下。

2、在线抠图

第1步:登录Remove Image Background官网,上传本地图片或网络图片的URL(这里使用杰伦最新单曲:说好不哭MV的女主图像)。

3行Python代码实现图像照片抠图和换底色的方法

第2步:上传成功后,平台仅需几秒钟实现自动抠图,可直接下载无背景透明的图像照片,也可对图像照片进行编辑。

3行Python代码实现图像照片抠图和换底色的方法

支持对图像照片进行调整滤镜和换底色,完成后直接下载即可。

3行Python代码实现图像照片抠图和换底色的方法

在线版可以下载软件到本地使用,支持 Windows / Mac / Linux 平台 。

3、Python代码抠图

使用Python代码实现自动抠图主要是基于Remove Image Background网站的API实现的。

第1步:查看API简介。

3行Python代码实现图像照片抠图和换底色的方法

需要注册账号方可获取密钥,默认生成的图片格式尺寸是标准的,每月最多免费处理 50 张照片,且每张尺寸大小不超过25MB,如果想生成高清或者处理更多图片需要付费(在线抠图方式没有次数限制)。

3行Python代码实现图像照片抠图和换底色的方法

3行Python代码实现图像照片抠图和换底色的方法

注册成功后即可登录,查看自己的API密钥。

3行Python代码实现图像照片抠图和换底色的方法

第2步:安装所需的Python抠图库文件。

pip install removebg

第3步:编写程序,实现图像照片抠图和证件照换底色。

from removebg import RemoveBg
rmbg = RemoveBg("3Uxxxxxx", "error.log") # 引号内是你获取的API
rmbg.remove_background_from_img_file(r"C:\Users\13450\Desktop\im1.jpg") #图片地址

把图片放到一个文件夹就可以实现批量抠图。

from removebg import RemoveBg
import os
 
rmbg = RemoveBg("3Uxxxxxx", "error.log")
path = '%s/picture'%os.getcwd() #图片放到程序的同级文件夹 picture 里面
for pic in os.listdir(path):
  rmbg.remove_background_from_img_file("%s\%s"%(path,pic))

Remove Image Background工具GitHub:https://github.com/brilam/remove-bg

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 提取文件的小程序
Jul 29 Python
python之wxPython应用实例
Sep 28 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
python列表生成式与列表生成器的使用
Feb 23 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
python的flask框架难学吗
Jul 31 Python
opencv实现图像平移效果
Mar 24 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 Python
python通过SSH登陆linux并操作的实现
Oct 10 #Python
Python对接支付宝支付自实现功能
Oct 10 #Python
python3中的eval和exec的区别与联系
Oct 10 #Python
python3 mmh3安装及使用方法
Oct 09 #Python
python画微信表情符的实例代码
Oct 09 #Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 #Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php xml文件操作实现代码(二)
2009/03/20 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
小学庆六一活动方案
2014/02/28 职场文书
终止合同协议书
2014/04/17 职场文书
音乐节策划方案
2014/06/09 职场文书
服务行业口号
2014/06/11 职场文书
班风口号
2014/06/18 职场文书
针对吵架老公保证书
2015/05/08 职场文书
天鹅湖观后感
2015/06/09 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
python turtle绘图命令及案例
2021/11/23 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Redis过期数据是否会被立马删除
2022/07/23 Redis