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系列之从文件读取和保存数据
May 23 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
python创造虚拟环境方法总结
Mar 04 Python
用python做游戏的细节详解
Jun 25 Python
Python进程池Pool应用实例分析
Nov 27 Python
numpy 声明空数组详解
Dec 05 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
django 实现简单的插入视频
Apr 07 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
numpy数据类型dtype转换实现
Apr 24 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
使用php shell命令合并图片的代码
2011/06/23 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
限制复选框的最大可选数
2006/07/01 Javascript
jquery 常用操作方法
2010/01/28 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
js控制table合并具体实现
2014/02/20 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python查找相似单词的方法
2015/03/05 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python分类测试代码实例汇总
2020/07/23 Python
给老婆的搞笑检讨书
2014/01/12 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS