3行Python代码实现图像照片抠图和换底色的方法

作者:不脱发的程序猿 时间:2021-12-11 04:57:35 

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

来源:https://blog.csdn.net/m0_38106923/article/details/102025059

标签:Python,照片抠图,换底色
0
投稿

猜你喜欢

  • PyQt5实现画布小程序

    2022-03-02 07:37:46
  • python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例

    2022-12-24 23:49:30
  • asp中access升级到sql server后要做的工作

    2007-08-11 13:35:00
  • 实战手记:让百万级数据瞬间导入SQL Server

    2010-06-07 14:13:00
  • 微软建议的ASP性能优化28条守则(3)

    2008-02-24 16:30:00
  • 浅谈Python flask框架

    2021-04-07 00:45:43
  • MySQL 视图,第1349号错误

    2008-05-18 13:04:00
  • Python 数据可视化超详细讲解折线图的实现

    2023-06-06 14:49:18
  • 微信小程序wxml列表渲染原理解析

    2023-07-17 14:28:08
  • 简单了解python的内存管理机制

    2021-10-03 18:13:11
  • 让网站容易被发现

    2009-04-20 20:35:00
  • 详解在OpenCV中实现的图像标注技术

    2023-12-01 11:54:34
  • python3实现从kafka获取数据,并解析为json格式,写入到mysql中

    2023-06-12 21:30:21
  • 浅析Python 3 字符串中的 STR 和 Bytes 有什么区别

    2021-02-20 00:51:59
  • Python json读写方式和字典相互转化

    2021-03-25 05:28:19
  • python使用递归解决全排列数字示例

    2022-02-22 04:14:49
  • 网页栅格系统研究(3):粒度问题

    2008-10-28 19:46:00
  • Oracle SID存在解決方法

    2009-06-19 17:34:00
  • 使用python将图片改为灰度图或黑白图

    2023-04-17 12:28:52
  • Python自定义一个类实现字典dict功能的方法

    2023-07-20 22:45:59
  • asp之家 网络编程 m.aspxhome.com