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 MD5文件生成码
Jan 12 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
python小程序实现刷票功能详解
Jul 17 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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去除头尾空格的2种方法
2015/03/16 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jQuery操作cookie
2016/08/08 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python实现视频压缩功能
2020/12/18 Python
数控专业个人求职信范文
2014/02/05 职场文书
土地转让协议书范本
2014/04/15 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
导游词之桂林
2019/08/20 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js