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 09 Python
浅析Python 中整型对象存储的位置
May 16 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
[原创]Python入门教程4. 元组基本操作
Oct 31 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
python实现复制文件到指定目录
Oct 16 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python devel安装失败问题解决方案
Jun 09 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
python 实现定时任务的四种方式
Apr 01 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
简单的自定义php模板引擎
2016/08/26 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
php生成微信红包数组的方法
2019/09/05 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
js实现简单的验证码
2015/12/25 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
公司JAVA开发面试题
2015/04/02 面试题
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
小学校园广播稿
2015/08/18 职场文书
物业管理交接协议书
2016/03/24 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB