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实现
Aug 24 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
python实现交并比IOU教程
Apr 16 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Python更换pip源方法过程解析
May 19 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
在python中读取和写入CSV文件详情
Jun 28 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
1.PHP简介
2006/10/09 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
环境卫生标语
2014/06/09 职场文书
师德师风个人整改措施
2014/10/27 职场文书
李强优秀员工观后感
2015/06/16 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
Nginx实现会话保持的两种方式
2022/03/18 Servers
tomcat下部署jenkins的方法
2022/05/06 Servers
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL