怎么抠图最简单?教你一行Python代码去除照片背景

语义分割 U2net网络学习笔记 (附代码) 阅读详情

今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图。),但本文重点在于免费使用,不花钱的那种!

白嫖才是yyds!

在这里插入图片描述
下面就开始介绍两种免费去除照片背景的方法

第一种

第一种方法就是backgroundremover,其实就是一个Python库

github地址:

https://github.com/nadermx/backgroundremover

使用很简单:就两步(github介绍安装中有一些没必要安装,可忽略)

第一步:安装库

pip install backgroundremover

第二步:执行命令

# backgroundremover -i "带背景照片" -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,才能下载。

下载好的模型需要放到当前系统用户的目录下:

## Window:
c:/Windows/user/.u2net/u2net.pth
 
## Mac:
/Users/lyc/.u2net/u2net.pth
 
## Linux:
/root/.u2net/u2net.pth

如果找不到这个位置的,直接搜索.u2net文件夹位置,将模型放到.u2net文件夹也可以

样例效果:

在这里插入图片描述
总结

优点:不限次数使用,不仅可以对照片去除背景,还可以对视频去除背景(github上有使用方法,感兴趣的可以去看看)

第二种

第二种方法是:removebg(实际上还是第三方接口,不过removebg是免费的)

在这里插入图片描述
remove官方地址:

https://www.remove.bg/

首先先注册一个账号,然后访问下方链接获取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("chen.jpg")

样例效果:

在这里插入图片描述
总结

优点:不限于证件照,任何图片都可以去除背景(包括全身照片以及多人合影照片等)

缺点:这个方法只能免费使用50次,超过50次就会提示报错

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪↓

用Python 实现替换照片人物背景,能精细到头发丝。附带源代码 导语 听说铁汁萌想找入门级练手项目,那小编今天就给大家带来一个背景替换实战小项目。 刚入门学习深度学习的小伙伴,可以看一看~ 将 BackgroundMattingV2 项目稍微魔改了一下,让他在可以选择单一图片的基础上,可以把抠好的图片贴在自定义的背景图上,这样就可以让照片中的人物,出现在任何背景上。是不是很有意思? 想领取更多完整源码跟Python学习资料可点击这行字体哦 项目说明 项目结构 我们先看一下项目的结构,如图: 其中,model文件夹放的是模型文件,模型文件的下载地址为: 阅读详情

相关推荐

【OpenCV】背景替换(opencv、python),照片、证件照的背景替换(抠图)

目录步骤:导入库1、读入将要抠图的图片2、create一个带颜色域的mask3、通过mask使得原图只显示汽车,即抠出所需要的部分4、将要替换掉的图像resize或裁剪到和上述图片一样的大小5、将该图片预留出将要重叠上的部分,即将mask部分改为(0,0,0)6、通过和运算使得两部分图片mask部分替换7、最后保存图片 步骤: 导入库 import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np imp

weixin_41729258的博客 4362

怎么抠图最简单 教你一行Python代码去除照片背景

哈喽大家好呀,我是IT界搬运喵 今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图。),但本文重点在于免费使用,不花钱的那种! 白嫖才是yyds! 下面就开始介绍两种免费去除照片背景的方法 第一种 第一种方法就是backgroundremover,其实就是一个Python库 github地址: https://github.com/nadermx/backgroundremover 使用很简单

m0_54214980的博客 6425

U2Net 网络预训练模型u2net.pth

该资源是U2Net网络的预训练模型u2net.pth U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection

【python】backgroundremover 去除背景

GitHub https://github.com/nadermx/backgroundremover BackgroundRemover 是一个命令行工具,用于从视频 和图像中删除背景,由nadermx 制作以支持https://BackgroundRemover.app。 安装 pip install backgroundremover 使用 import os # # C:\Users\dududada\.u2net\u2net_human_seg.pth os.system('back.

LiuPig 9505

u2net网络的预训练模型u2net.pth

u2net网络的预训练模型+抠图人群+通过python库backgroundremover直接抠图+冲吧

COMSOL电磁仿真案例——感应线圈

COMSOL电磁建模仿真案例——感应线圈

冲击10w 6万+

2024年怎么抠图最简单 教你一行Python代码去除照片背景

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。:不限次数使用,不仅可以对照片去除背景,还可以对视频去除背景(github上有使用方法,感兴趣的可以去看看)api_keys = “上面获取到的key值”

2401_84557849的博客 1079

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 952

2024年最全怎么抠图最简单 教你一行Python代码去除照片背景,【面试必备】

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

m0_58269070的博客 1114

SPSS线性混合模型实战:手把手复现一篇老年认知研究的统计结果(含代码)

本文详细介绍了如何使用SPSS线性混合效应模型复现老年认知研究的统计结果,涵盖数据准备、模型构建、结果解读及可视化全流程。特别针对重复测量数据分析,提供了SPSS菜单操作与语法编写的实用技巧,帮助研究者高效处理复杂数据并验证模型假设。

weixin_42562079的博客 517

Unity 工具 之 Natcorder 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端)

Unity 工具 之 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端) 目录 Unity 工具 之 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端) 一、简单介绍 二、插件导入使用 三、几个 Demo 演示效果 四、关键代码 五、下载地址 一、简单介绍 Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。 本节介绍,使用Unity插件,进行屏幕录制,生成图片,gif 动图,以及mp4文件等;能录制场景,也能录制摄像头,多功能录

仙魁XAN 7559

怎么抠图最简单 教你一行Python代码去除照片背景(1)

原理:实际上就是python通过os去执行终端命令。在第二步时,初次使用需要下载模型(大概170m),下载地址是google,因此需要能够访问google,才能下载。

m0_61369275的博客 153

知识图谱构建中的数据清洗:AI原生应用高质量图谱的前提

数据清洗是知识图谱构建的核心前置环节,直接决定AI原生应用(如智能问答、个性化推荐、决策支持系统)的图谱质量与应用效能。本文以第一性原理为起点,系统解析数据清洗的理论框架、技术架构与工程实践,覆盖从多源异构数据的噪声检测到高质量知识三元组(实体-关系-实体)生成的全流程。通过层次化概念映射(专家→中级→入门)、数学形式化建模及工业级案例分析,揭示数据清洗在解决实体歧义、关系冲突、结构不一致等关键问题中的技术逻辑,并展望基于大模型的智能清洗范式演化。Completeness(完整性)

移动开发前沿的博客 404

2024年Python最全怎么抠图最简单 教你一行Python代码去除照片背景,数据库开发面试题

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

egregw的博客 1981

2024美团秋招硬件开发笔试真题及答案解析

在 Linux 内核的网络设备驱动中,数据链路层的功能通常由网络协议栈的低层(如以太网驱动)实现,而不是作为网络设备驱动的一个独立层次。在 FreeRTOS 中,任务通知(Task Notifications)是一种轻量级的事件传递机制,用于在任务之间或任务与中断之间传递信号。小美正在开发一个简单的密码生成器,其中一个功能是将输入的字符串中的所有字母按字母顺序循环前移一位(即 'a' 变为 'z','B' 变为 'A',以此类推)。它包含了网络设备的各种参数和方法,用于管理网络设备的初始化、配置和操作。

XU157303764的博客 1676

Unity 面试篇|(二)Unity基础篇 【全面总结 | 持续更新】

在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。一个程序在运行(执行)的过程中所需要的硬件和软件环境运行时的主要作用是提供程序运行所需要的环境和基础设施,通过为程序提供内存分配、线程管理、类型检查、对象实例化和垃圾回收等操作来支持程序的运行公共语言运行时(Common Language Runtime,CLR)是整个.NET框架的核心,它为.NET应用程序提供了一个托管的代码执行环境。

游戏开发小Y的博客 13万+

Python教程:去除背景,我保证不动她一根头发(附多种方式)

导语 所有人,请大家收起魔术棒:你不知道Python也能去除“背景”嘛? 修饰图片中的头发是设计师最烦人的任务之一!要修得完美,不破坏原图,需要注意的小细节实在 太多了。如果还要去除背景,会更让人头大。幸运的是,今天小编为此专门定制了这一期的内容, 今天我们就一起来学习一下吧!不仅会推荐几款小编觉得好用的抠图网站,还会给大家写一写代码 版本的抠背景小脚本啦~大家喜欢那种就用那种好吧????源码文末见! 正文 1)推荐网站 今天推荐三个自动抠图网站、3秒去除图片背景。这期咱们开门见山???

xy258009的博客 2万+

平头哥面试——芯片工程师面经

有5个成递增关系的32bit地址值,彼此之间的间隔大小不确定,可以把他们当成parameter来输入模块,现有一个32bit输入数据,要求用尽量少资源去的判断这个数处于哪2个地址之间(地址区间),并且输出区间号。a)后续大概会在9月下旬谈具体的薪资,他们现在也没想好今年应届生的薪资该给多少,到时候如果可以签三方的话可能会跳过意向书环节直接发offer,谈薪资肯定是通过电话来。b. 这边的CPU是自己研制的(玄铁),成都这边主要做存储和网络,都有SOC。a. 成都这边的网络部门具体做的业务有哪些?

FPGA/MATLAB学习教程/源码/项目合作开发 2688

【Python】自动去除图片背景——Python抠图,就是这么轻松

抠图 PS抠图太复杂,快捷键太多根本记不住,可以有的时候还真的需要用到抠图,这怎么办呢?作为一名IT学习者,我们可以自己创造出很多有意思的东西来。 我们通过调用removebg网站的API 来实现自动抠图,是不是很酷呢?简单几行Python代码就能够实现,简直方便啦, 一起来看看吧?! 1、去除一张图片背景 removebg 网站:https://www.remove.bg/zh/upload 首先登录到removebg 网站注册后,在我的账户里面查看API密钥 from rem..

weixin_44566432的博客 6869

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python实现替换照片人物背景,精细到头发丝(附上代码) | 机器学习

前言 根据我另一篇文章:如何将照片或者视频中的背景图抠掉,机器学习开源项目使用 | 机器学习_阿良的博客-优快云博客 发现BackgroundMattingV2项目的一些使用上的小缺陷,但是他却可以做到头发丝精细的抠图效果。所以我将项目稍微魔改了一下,让他在可以选择单一图片的基础上,可以把抠好的图片贴在自定义的背景图上,这样就可以让照片中的人物,出现在任何背景上。是不是很有意思? 本文的github仓库地址为:替换照片人物背景项目(模型文件过大,不在仓库中) ...

阿良的博客 3万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python+Removebg----三行代码,一键抠图,照片随意换背景色

原图:(百度找的图,侵删!) 效果:红底蓝底白底 做法: 第一步,安装removebg库 管理员身份运行命令提示行,然后执行命令 pip install removebg 安装成功 第二步,百度搜索removebg,点开官网 进入官网之后,点右上角,注册一个账号,qq邮箱就能注册 注册完了之后,点击API 然后点这个,获得API Key 然...

1900的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: python+selenium+pytesseract识别图片验证码
下一篇: 谁说程序员不懂浪漫?用Python每天自动给女友免费发短信
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值