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求两个list的差集、交集与并集的方法
Nov 01 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python 实现倒排索引的方法
Dec 25 Python
详解Python的循环结构知识点
May 20 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
Pandas分组与排序的实现
Jul 23 Python
Python @property装饰器原理解析
Jan 22 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 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
做个自己站内搜索引擎
2006/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python opencv之SIFT算法示例
2018/02/24 Python
python opencv摄像头的简单应用
2019/06/06 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python 解析xml文件的示例
2020/09/29 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
斯福泰克软件测试面试题
2015/02/16 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
护士演讲稿范文
2014/01/05 职场文书
班级德育工作实施方案
2014/02/21 职场文书
继承公证书样本
2014/04/04 职场文书
高中校园广播稿
2014/10/21 职场文书
《颐和园》教学反思
2016/02/19 职场文书