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 30 Python
Python中的作用域规则详解
Jan 30 Python
Python进阶篇之字典操作总结
Nov 16 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python删除某个字符
Mar 19 Python
python读取和保存视频文件
Apr 16 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python中使用.py配置文件的方法详解
Nov 23 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
python实现无证书加密解密实例
2014/10/27 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python实现猜单词小游戏
2020/05/22 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
聚美优品恶搞广告词
2014/03/14 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS