PYTHON利用REMOVEBG库实现抠图
利用强大removebg库,我们可以不用PS就完成抠图,首先我们要去removebg注册一个账号,
网站地址是:https://www.remove.bg
注册好之后,我们获取一个APIKey,如下图:
接着我们在网上找到一张测试图片:
保存在桌面,重命名1.jpg
打开PyCharm,先导入库
pip install removebg
然后写下如下代码:
# -*- coding: utf-8 -*-
from removebg import RemoveBgapiKey = "RE95DAyHiSJ7KfLQVVZZnDga"
rbg = RemoveBg(apiKey, "error.log")
rbg.remove_background_from_img_file("C://Users/PC/Desktop/1.jpg")
运行之后,会在图片目录生成扣好图的png图片,如下:
removebg是一个利用AI智能抠图的网站
提供了API 接口,可以直接调用并实现抠图,每月有50张免费
使用前需要去官网 https://www.remove.bg/ 注册并获取API KEY
安装removebg库
国内常用源镜像地址:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:https://pypi.hustunique.com/
山东理工大学:https://pypi.sdutlinux.org/
豆瓣:https://pypi.douban.com/simple/
pip install removebg
安装pillow
pip install pillow
eg:
原图
抠图
from removebg import RemoveBgrmbg = RemoveBg("XXXXXXX", "error.log")
rmbg.remove_background_from_img_file("1.png")
生成图片
换背景色
from removebg import RemoveBg
from PIL import Imagermbg = RemoveBg("kfKrPF2o8LGv1RBURitZdwBL", "error.log")
file_in = 'D:\python\demo\1.png'
file_out = 'D:\python\demo\11.png'
# 换背景色
color = (0, 125, 255)
p, s = file_in.split(".")
rmbg.remove_background_from_img_file(file_in)
file_no_bg = "{}.{}_no_bg.{}".format(p, s, s)
no_bg_image = Image.open(file_no_bg)
x, y = no_bg_image.size
new_image = Image.new('RGBA', no_bg_image.size, color=color)
new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image)
new_image.save(file_out)
注:
可以用来生成证件照
PYTHON利用REMOVEBG库实现抠图相关推荐
- python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...
- python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO
天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...
- python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络
py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络 目录 输出结果 实现代码 输出结果 实现代码 #textgenrnn:利用textgenrnn实现训练文本生成网 ...
- python利用datetime库实现通过身份证号码判断年龄、男女,并输出生日
python利用datetime库实现通过身份证号码判断年龄.男女,并输出生日 实现很简单,直接上代码 import datetimeID=str(input("输入身份证号码") ...
- Python利用paddlehub实现批量抠图和更换证件照背景底色
Python利用paddlehub实现批量抠图和更换证件照背景底色,图片使用卓别林的个人肖像,代码来源抠图功能实现的博客.代码做了一些更改已实现蓝底背景功能,并实现边界框图提取. import os ...
- python利用dominate库生成静态网页
HTML报告:python利用dominate库生成静态网页 dominate 简介 一个生成页面的简单例子 标记的属性 如何生成复杂的文档结构 访问内容和属性 渲染 上下文管理器 装饰器 创建文档 ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
- python画笑脸图案-python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...
- python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序
** python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序 ** 在python数据处理过程中,我们经常会遇见这样一种情况.需要对一个函数表达式求偏导,并将具体数值代入导数 ...
最新文章
- 软件调试修炼之道之——反思
- 大总结-深度学习全五课-Stanford吴恩达教授
- 2.5 网络中的网络及1x1卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 第七堂:NavigationController以及TabBarController
- linux下怎么编译运行C语言程序?
- Amazon Web Service 雲端運算平台攻略 【2】
- 大数据集群被窃取数据怎么办?透明加密可以一试
- linux环境用tar报错,Linux环境使用TAR命令快速部署安装Oracle
- Windows XP操作系统中的禁忌
- pdf2image安装
- deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
- c语言程序设计教程上海交通,C语言程序设计教程 交通学习文学.pdf
- python导入栈包
- 二、C++反作弊对抗实战 (进阶篇 —— 10.利用硬件断点 + 结构化异常VEH HOOK与对抗方法)
- 小马哥-----高仿苹果6s版本 m718 6571各日期版本刷机拆机说明
- 精通脚本黑客--电骡下载
- 程序员笑话全集,可悲的程序员
- 中欣晶圆完成B轮33亿元融资;晶科能源与宁德时代达成战略合作 | 美通社头条...
- 地方政府不愿房价下跌 救市或化解房地产调控
- oracle ora-01403