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使用PyV8执行javascript代码示例分享
Dec 04 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
详解Python中的正则表达式的用法
Apr 09 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python得到电脑的开机时间方法
Oct 15 Python
Django 自动生成api接口文档教程
Nov 19 Python
python中如何使用insert函数
Jan 09 Python
Python3的socket使用方法详解
Feb 18 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
用 python 进行微信好友信息分析
Nov 28 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 curl 上传文件代码实例
2015/04/27 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python网页解析器使用实例详解
2020/05/30 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
入学申请自荐信范文
2014/02/26 职场文书
施工质量承诺书范文
2014/05/30 职场文书
森林防火宣传标语
2014/06/27 职场文书
单位授权委托书范文
2014/08/02 职场文书
单位工作证明格式模板
2014/10/04 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
消防安全主题班会
2015/08/12 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android