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 开发Activex组件方法
Nov 08 Python
Python字符串处理函数简明总结
Apr 13 Python
Python计算一个文件里字数的方法
Jun 15 Python
python实现日常记账本小程序
Mar 10 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Python3 合并二叉树的实现
Sep 30 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
python全栈开发语法总结
Nov 22 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
python playwright 自动等待和断言详解
Nov 27 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作的文本留言本的例子(六)
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
python获取mp3文件信息的方法
2015/06/15 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
创先争优承诺书
2015/01/20 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
关于五一放假的通知
2015/08/18 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python