Python教程教你如何去除背景
作者:嗨!栗子同学 发布时间:2023-01-08 17:19:40
导语:
你不知道Python
也能去除“背景”嘛?
修饰图片中的头发是设计师最烦人的任务之一!要修得完美,不破坏原图,需要注意的小细节实在
太多了。如果还要去除背景,会更让人头大。幸运的是,今天小编为此专门定制了这一期的内容,
今天我们就一起来学习一下吧!不仅会推荐几款小编觉得好用的抠图网站,还会给大家写一写代码
1)推荐网站
今天推荐三个自动抠图网站、3秒去除图片背景
国外网站:REMOVE.BG,全自动,全免费——www.remove.bg/zh/,5秒内全自动出图。
国内网站:稿定设计抠图——自动出图,可手动调整——半免费(免费10张)——
https://www.gaoding.com/koutu
可以选择三种模式——人像、商品、图形——选择后自动抠图如果不满意还可以手动调整。
国内网站:创客贴抠图——半自动,限时免费——https://www.chuangkit.com/koutu
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")
效果展示:
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,才能下载。不过不用担心,小编已经把模型下载好了记得找我拿!
效果展示:
原图:
效果图:
来源:https://blog.csdn.net/xy258009/article/details/122892535


猜你喜欢
- 安装完Python,在命令行输入“python”之后,如果成功,会得到类似于下面的窗口:可以看到,结尾有3个>符号(>>&
- 花了几个小时给小表弟普及了一下OOP的知识,索性总结一下写篇文章。OOP全称Object Oriented Programming即面向对象
- ASP正则表达式,RegExp对象提供简单的正则表达式支持功能。RegExp对象的用法: Function RegExpTest(
- <html> <head> <title>Login</title> <meta ht
- 关于Python语言,众说纷纭,但无外乎两种,强大,垃圾。大多数人还是对Python持肯定意见,认为它很强大。前些天和两个的大学同学聊天,一
- 本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:最近学习Python的随机数,逻辑判断,循环的用法,
- 1、GET方式: # -*- coding: utf-8 -*-#!/usr/bin/python# filename
- 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为
- yaml文件内容apiVersion: policy/v1beta1kind: PodSecurityPolicymetadata: &nb
- 表单外观的美化很多时候,我们仅仅为了实现数据采集这个功能来使用表单,常看到的表单都是“千人一面”、毫无
- 表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数
- 网上提供了很多sqlserver发送邮件的文章,转载居多,大部分介绍win2000+outlook2003环境,在操作系统和office已经
- python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入。第一首先打开电脑的python编辑工具。再
- 实际应用时可能比较想获取VGG中间层的输出,那么就可以如下操作:import numpy as npimport torchfrom tor
- Python读写word文档有现成的库可以处理。我这里采用 python-docx。可以用pip install python-docx安装
- 这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利
- 1. datetime模块介绍1.1 datetime模块包含的类1.2 datetime模块中包含的常量2. datetime实例的方法案
- 列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该
- Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。pygame.draw模块的常用方法如