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基于twisted实现简单的web服务器
Sep 29 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
浅谈function(函数)中的动态参数
Apr 30 Python
解决python opencv无法显示图片的问题
Oct 28 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Python装饰器用法与知识点小结
Mar 09 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
python提取字典key列表的方法
2015/07/11 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Python简易版图书管理系统
2019/08/12 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
简单了解Django项目应用创建过程
2020/07/06 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
公司端午节活动方案
2014/02/04 职场文书
质检部经理岗位职责
2014/02/19 职场文书
迎七一演讲稿
2014/09/12 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript