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的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
利用Python破解斗地主残局详解
Jun 30 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Python实现TCP通信的示例代码
Sep 09 Python
Python Selenium参数配置方法解析
Jan 19 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python扫描线填充算法详解
Feb 19 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php session 错误
2009/05/21 PHP
php发送与接收流文件的方法
2015/02/11 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
JavaScript效率调优经验
2009/06/04 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python中requests模块的使用方法
2015/04/08 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
使用django自带的user做外键的方法
2020/11/30 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
高校教师岗位职责
2014/03/18 职场文书
妇女干部培训方案
2014/05/12 职场文书
大连导游词
2015/02/12 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
Vue+Flask实现图片传输功能
2022/04/01 Vue.js