Python实现AI自动抠图实例解析


Posted in Python onMarch 05, 2020

一、简介

抠图是用PS?

用魔棒和快速选择工具?

遇到复杂背景怎么办?

最近发现一个神奇的工具——Remove Image Background

https://www.remove.bg/zh

它是基于Python、Ruby和深度学习技术开发,通过强大的AI人工智能算法实现自动识别出前景主体与背景图,秒秒种完成抠图。

这款抠图工具有两种简单方式:

1、在线抠图

2、API代码抠图

二、在线抠图

1、打开remove.bg网站首页,可以上传本地图片,也可以选择网络图片的URL链接。

Python实现AI自动抠图实例解析

2、上传几秒后,就可以看到无背景透明图了。

Python实现AI自动抠图实例解析

3、可以对图像进行编辑,添加各种场景的背景,或者替换为纯色背景,然后下载即可。

Python实现AI自动抠图实例解析

它还支持客户端Windows、Mac、Linux和PS插件,同时还可以引入API到自己的程序中,进行批处理。

三、代码抠图

1、查看API密钥

需要注册账号方可获取密钥。

注册成功后即可登录,查看自己的API密钥。

Python实现AI自动抠图实例解析

默认生成的图片格式尺寸是标准的,每月最多免费处理50张照片,且每张尺寸大小不超过25MB。

如果想生成高清或者处理更多图片需要付费(在线抠图方式没有次数限制)。

2、安装扩展库

pip install removebg

3、代码使用指南

https://github.com/brilam/remove-bg

Python实现AI自动抠图实例解析

#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author  : MaYi
# Blog   : http://www.cnblogs.com/mayi0312/
# Date   : 2020-03-03
# Name   : test_cutout
# Software : PyCharm
# Note   : AI自动抠图
from removebg import RemoveBg
rmbg = RemoveBg("YOUR-API-KEY", "error.log") # 第一个引号内是你获取的API
rmbg.remove_background_from_img_file("gitpython.jpg") # 图片地址
# 入口函数
if __name__ == '__main__':
  pass

运行结果:

Python实现AI自动抠图实例解析

四、总结

本文介绍了两种方式:

1、在线抠图

2、API代码抠图

可根据需求选择不同的方式。

自己用的话在线抠图就可以了;如果想要批量处理,可以试试代码搞定。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
Python 列表list使用介绍
Nov 30 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
对python中dict和json的区别详解
Dec 18 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Python实现微信翻译机器人的方法
Aug 13 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
详细分析Python collections工具库
Jul 16 Python
Python创建自己的加密货币的示例
Mar 01 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 #Python
Python matplotlib修改默认字体的操作
Mar 05 #Python
Django 返回json数据的实现示例
Mar 05 #Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 #Python
python画图常规设置方式
Mar 05 #Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 #Python
python入门之井字棋小游戏
Mar 05 #Python
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP实时显示输出
2008/10/02 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
js操作二级联动实现代码
2010/07/27 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python 5个顶级异步框架推荐
2020/09/09 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
计算机专业应届生求职信
2014/04/06 职场文书
技校毕业生自荐信
2014/06/03 职场文书
php 原生分页
2021/04/01 PHP
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Mysql Online DDL的使用详解
2021/05/20 MySQL