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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Python内置函数dir详解
Apr 14 Python
python中range()与xrange()用法分析
Sep 21 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Django中url的反向查询的方法
Mar 14 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python帮你识破双11的套路
Nov 11 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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程序员的13个好习惯小结
2012/02/20 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
简洁的十分钟Python入门教程
2015/04/03 Python
python 命名规范知识点汇总
2020/02/14 Python
Python 中如何写注释
2020/08/28 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
计算机专业毕业生自荐书
2014/06/02 职场文书
社区文明倡议书
2015/04/28 职场文书
公司年会开场白
2015/06/01 职场文书
入党转正申请书范文
2019/05/20 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
vue+echarts实现多条折线图
2022/03/21 Vue.js