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求列表交集的方法汇总
Nov 10 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
python字符串替换第一个字符串的方法
Jun 26 Python
Python中的self用法详解
Aug 06 Python
基于h5py的使用及数据封装代码
Dec 26 Python
python颜色随机生成器的实例代码
Jan 10 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
pyspark 随机森林的实现
Apr 24 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
js控制框架刷新
2008/08/01 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python实现扫雷游戏
2020/03/03 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
毕业自荐信
2013/12/16 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2014年校长工作总结
2014/12/11 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
python多线程方法详解
2022/01/18 Python