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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
python实现定时播放mp3
Mar 29 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Pandas分组与排序的实现
Jul 23 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
pandas数值排序的实现实例
Jul 25 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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程序的方法
2009/03/09 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
生日宴会主持词
2014/03/20 职场文书
教师产假请假条
2014/04/10 职场文书
创业女性典型材料
2014/05/02 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
英文感谢信格式
2015/01/21 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年技术员工作总结
2015/04/10 职场文书
在校证明模板
2015/06/17 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
原生JS实现分页
2022/04/19 Javascript