Python教程教你如何去除背景

作者:嗨!栗子同学 时间:2023-01-08 17:19:40 

导语:

你不知道Python也能去除“背景”嘛?

修饰图片中的头发是设计师最烦人的任务之一!要修得完美,不破坏原图,需要注意的小细节实在

太多了。如果还要去除背景,会更让人头大。幸运的是,今天小编为此专门定制了这一期的内容,

今天我们就一起来学习一下吧!不仅会推荐几款小编觉得好用的抠图网站,还会给大家写一写代码

1)推荐网站

今天推荐三个自动抠图网站、3秒去除图片背景

国外网站:REMOVE.BG,全自动,全免费——www.remove.bg/zh/,5秒内全自动出图。

Python教程教你如何去除背景

国内网站:稿定设计抠图——自动出图,可手动调整——半免费(免费10张)——

https://www.gaoding.com/koutu

可以选择三种模式——人像、商品、图形——选择后自动抠图如果不满意还可以手动调整。

Python教程教你如何去除背景

国内网站:创客贴抠图——半自动,限时免费——https://www.chuangkit.com/koutu

Python教程教你如何去除背景

2)代码实现

1》removebg(实际上还是第三方接口,不过removebg是免费的)。

首先先注册一个账号,然后访问下方链接获取api_keys(代码里面会用到)。

https://www.remove.bg/api#remove-background。

点击Get API Key 即可获取key值——获取到key值后,咱们就开编写python程序。

# 导入库
from removebg import RemoveBg
api_keys = "上面获取到的key值"
rmbg = RemoveBg(api_key, "error.log")
#rmbg.remove_background_from_img_file("图片路径")
rmbg.remove_background_from_img_file("xx.jpg")

效果展示:

Python教程教你如何去除背景

2》第二种方法就是backgroundremover,其实就是一个Python库。

第一步:安装库

pip install backgroundremover

第二步:执行命令、

backgroundremover -i# "带背景照片"
backgroundremover -o #"去除背景照片"
backgroundremover -i"cg.jpg" -o "cg_outopt.jpg"

Python方式调用:

import os
os.system('backgroundremover -i "cg.jpg" -o "cg_output.jpg"')

原理:实际上就是python通过os去执行终端命令。

注意:

在第二步时,初次使用需要下载模型(大概170m),下载地址是google,因此需要能够访问

google,才能下载。不过不用担心,小编已经把模型下载好了记得找我拿!

效果展示:

原图:

Python教程教你如何去除背景

效果图:

Python教程教你如何去除背景

来源:https://blog.csdn.net/xy258009/article/details/122892535

标签:Python,去除,背景
0
投稿

猜你喜欢

  • PHP用PDO如何封装简单易用的DB类详解

    2023-11-23 16:05:39
  • 轻松掌握执行一个安全的SQL Server安装

    2009-01-13 14:03:00
  • Python技法之如何用re模块实现简易tokenizer

    2021-08-04 17:03:52
  • 请注意页面head区域的编码是不是规范

    2008-08-06 13:14:00
  • IE7的web标准之道 Ⅰ

    2008-08-13 12:42:00
  • 简单有效上手Python3异步asyncio问题

    2022-01-14 02:28:34
  • python为QT程序添加图标的方法详解

    2021-05-16 15:56:08
  • Python中的进程操作模块(multiprocess.process)

    2022-09-17 23:10:32
  • 是时候不用考虑基于字体大小(em)的设计了

    2009-10-24 13:25:00
  • Python人工智能学习PyTorch实现WGAN示例详解

    2022-10-20 18:49:32
  • 关于超级链接的一些问题

    2007-12-07 14:00:00
  • Django Serializer HiddenField隐藏字段实例

    2022-10-29 02:39:07
  • VBScript WeekdayName 函数语法

    2008-01-25 19:25:00
  • Python实现企业微信通知机器人的方法详解

    2021-03-12 09:56:02
  • pandas获取groupby分组里最大值所在的行方法

    2021-08-14 21:39:14
  • Python面向对象中类(class)的简单理解与用法分析

    2021-01-05 00:07:37
  • 多语言网站开发 不完全技术分析

    2008-02-18 12:52:00
  • python读取nc数据并绘图的方法实例

    2023-09-16 10:08:19
  • Python中如何替换字典中的值

    2022-10-04 21:21:35
  • python中文乱码不着急,先看懂字节和字符

    2023-08-25 05:27:55
  • asp之家 网络编程 m.aspxhome.com