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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
django如何实现视图重定向
Jul 24 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python对列表的操作知识点详解
Aug 20 Python
python正则表达式实例代码
Mar 03 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
python安装和pycharm环境搭建设置方法
May 27 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Python join()函数原理及使用方法
Nov 14 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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代码
2011/11/27 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
iframe跨域通信封装详解
2015/08/11 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
python模块导入的细节详解
2018/12/10 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python分类测试代码实例汇总
2020/07/23 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
servlet面试题
2012/08/20 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
营销专业应届生求职信
2013/11/26 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
农村文化建设标语
2014/10/07 职场文书
工伤事故证明
2014/10/20 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
高中体育课教学反思
2016/02/16 职场文书