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中的作用域规则详解
Jan 30 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
python获取外网ip地址的方法总结
Jul 02 Python
python实现rsa加密实例详解
Jul 19 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python通过future处理并发问题
Oct 17 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
Python内置函数locals和globals对比
Apr 28 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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下载远程图片函数 可伪造来路
2013/06/25 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php自定义分页类完整实例
2015/12/25 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
javascript简易画板开发
2020/04/12 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
同学会邀请函模板
2015/01/30 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
工作会议简报
2015/07/20 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python