当前位置: 首页 > news >正文

Python图像背景去除

目录

🎁库的导入

🎀库的安装

🎁rembg库去除背景

🎁效果

🎁文末彩蛋


 今天来介绍一个特别有趣的python库,rembg库全称是“Remove Background”的缩写,意为“去除背景”,是一个基于深度学习的图像背景去除工具。

🎁库的导入

from rembg import remove
from PIL import Image

这两个库都是第三方库,需要自行下载安装。

🎀库的安装
清华镜像源地址:https://pypi.tuna.tsinghua.edu.cn/simple

这里建议使用清华镜像源进行安装,库不仅齐全而且安装速度很快。

打开PyCharm的终端,输入下列两行命令即可

🌸安装rembg

pip install rembg -i https://pypi.tuna.tsinghua.edu.cn/simple

🌸安装PIL

pip install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simple

建议所有的库都用清华镜像源进行安装,毕竟速度快,一般不会超时,用自带的源容易超时。

🎁rembg库去除背景

from rembg import remove
from PIL import Image# 指定输入和输出路径
input_path = r"test.png"  # 替换为你的实际输入路径,这里直接去复制自己电脑上图片地址即可
output_path =r"output.png" # 替换为你想要的输出路径,可以把复制过来的地址的末尾的数字改一改就可以# 打开输入图像
inp = Image.open(input_path)# 移除背景
out = remove(inp)# 保存输出图像
out.save(output_path)

这里要注意两个问题:

①建议使用png图,png图很好转换,一般是图片,打开“画图”工具,点击“另存为”,可以选择保存为png格式

② 首次运行此程序,会自动从Github上下载算法包(可能需要魔法才能正常下载)

🎁效果

🎀原图

 🎀运行效果

🎀原图

🎀效果

第二张的效果可能不是很好哈🤣🤣🤣 

🎁文末彩蛋

下面这些无水印图大家可以拿去作素材试试

相关文章:

Python图像背景去除

目录 🎁库的导入 🎀库的安装 🎁rembg库去除背景 🎁效果 🎁文末彩蛋 今天来介绍一个特别有趣的python库,rembg库,全称是“Remove Background”的缩写,意为“去除背景”&#xff…...

【C语言篇】C语言常考及易错题整理DAY1

文章目录 C语言常考及易错题整理选择题全局、局部和静态变量#define与typedef转义字符操作符循环其他 编程题计算日期到天数转换柯尼希定理旋转数组的最小数字描述错误的集合整数转换密码检查 C语言常考及易错题整理 选择题 全局、局部和静态变量 执行下面程序,正…...

MySQL5.7之源码安装

文章目录 下载编译&打包初始化数据目录启动服务器更改/设置root密码 下载 下载地址:https://downloads.mysql.com/archives/community/ 推荐下载 All Operating Systems (Generic) (Architecture Independent), Compressed TAR ArchiveIncludes Boost Headers …...

【Linux学习 | 第3篇】Linux系统安装 jdk+Tomcat+MySQL+lrzsz

文章目录 Linux—day31. 软件安装方式2. 安装jdk3. 安装Tomcat3.1 安装步骤:3.2 防火墙操作3.3 停止Tomcat服务的方式 4. 安装MySQL5. 安装lrzsz5.1 操作步骤 Linux—day3 Linux系统中软件安装 1. 软件安装方式 二进制发布包安装:软件已经针对具体平台…...

python语言day5 MD5 json

md5: python提供了内置的md5加密功能,使用md5模拟一个小项目: 注册: 启动py程序,在控制台界面提示用户输入用户名及密码; 使用md5加密 密码; 创建txt文件记录输入的用户名 和密文。 登录&…...

【Python学习手册(第四版)】学习笔记19-函数的高级话题

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍函数相关的高级概念:递归函数、函数注解、lambda表达式函数,常用函数工具如map、filter、reduce,以及通用的函数设…...

Selenium + Python 自动化测试11(unittest组织用例)

我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。 上一篇我们讨论了unittest基本使用方法。 本篇文章我们接着讲。一些概念和一些常用的构造测试集的方法。 1、基本概念 1)Test Case 一个Test Case的实例就是一个测…...

【唐氏题目 nt题】与众不同

# 与众不同 ## 题目描述 A是某公司的CEO,每个月都会有员工把公司的盈利数据送给A,A是个与众不同的怪人,A不注重盈利还是亏本,而是喜欢研究「完美序列」:一段连续的序列满足序列中的数互不相同。 A想知道区间[L,R]之…...

2000块的活嫌低?这个 6 位数的项目,你可不能错过哟!

2000块钱嫌低?这个6位数的项目,你可不能错过,关注有好礼。 最近写了一篇“接了一个2000块钱的活,大家看看值不值”的文章,发现流量和大家互动的热情出奇的高,可能是跟有钱有关的缘故,大家不是奔…...

【Postman工具】

一.接口扫盲 1.什么是接口? 接口是系统之间数据交互的通道。拿小红到沙县点餐为例:小红想吃鸭腿饭。她要用什么语言来表达?跟谁表达?通过什么表达?按照生活习惯应该是:小红根据菜单对服务员用中文表达她想要…...

全网超详细攻略-从入门到精通haproxy七层代理

目录 一.haproxy概述 1.1 haproxy简介 1.2 haproxy的主要特性 1.3 haproxy的优缺点 二.负载均衡介绍 2.1 什么是负载均衡 2.2 为什么用负载均衡 2.3 负载均衡类型 2.3.1 四层负载均衡 2.3.2 七层负载均衡 2.3.3 四层和七层的区别 三.haproxy的安装及服务 3.1 实验环…...

AI编程辅助工具:CodeGeeX 插件使用

CodeGeeX 插件使用 前言1.支持的平台2.安装步骤3.启用插件4.代码生成5.代码优化 前言 CodeGeeX 是一款基于 AI 技术的编程助手插件,旨在帮助开发者提高编程效率和代码质量。它能够智能生成代码、优化现有代码、自动生成文档以及回答编程相关的问题。无论您是初学者…...

sql注入实战——thinkPHP

sql注入实战——thinkPHP sql注入实战——thinkPHPthinkPHP前期环境搭建创建数据库开始寻找漏洞点输入SQL注入语句漏洞分析 实验错误 sql注入实战——thinkPHP thinkPHP前期环境搭建 下载thinkPHP文件 解压,将framework关键文件放到think-5.0.15中,改…...

MySQL 迁移 OceanBase 的 Oracle模式中,实现自增主键的方法

本文作者:赵黎明,爱可生 MySQL DBA 团队成员,熟练掌握Oracle、MySQL等数据库系统,擅长对数据库性能问题的诊断,以及事务与锁机制的分析等。负责解决客户在MySQL及爱可生自主研发的DMP平台日常运维中所遇到的各种问题&a…...

【C++ 面试 - 基础题】每日 3 题(十一)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…...

ESP8266在线升级OTA固件

OTA的基本实现方式: ESP8266 的 OTA 实现有几种方式,常用的方式包括: 1、Arduino OTA:使用Arduino IDE提供的OTA功能,可以直接通过Arduino IDE上传固件到ESP8266。 2、Web OTA:ESP8266运行一个简易的Web服…...

精通C++ STL(六):list的模拟实现

目录 类及其成员函数接口总览 结点类的模拟实现 构造函数 迭代器类的模拟实现 迭代器类存在的意义 迭代器类的模板参数说明 构造函数 运算符的重载 --运算符的重载 运算符的重载 !运算符的重载 *运算符的重载 ->运算符的重载 list的模拟实现 默认成员函数 构造函数 拷贝…...

《雅思口语真经总纲1.0》话题实战训练笔记part1——6. Music

《雅思口语真经总纲1.0》笔记——第四章:口语素材大全(part1、part2、part3回答准则及练习方法,不包括范例答案)★★★★★ 文章目录 MusicWhen do you listen to music?20240804答评价注意事项1、在说到“no music”时&#xff…...

Python之赋值语句(多重赋值和交换赋值)

这是《Python入门经典以解决计算问题为导向的Python编程实践》73-74页关于赋值的内容。讲了Python中几种赋值方式。 赋值语句 1、最简单的赋值:ab2、多重赋值:a,b,c1,2,33、交换:a,bb,a 1、最简单的赋值:ab b可以是数字、字符串…...

网络协议七 应用层 HTTP 协议

应用层常见的协议 HTTP协议 1. 如何查看我们的http 协议全部的内容有哪些呢? 一种合理的方法是 通过 wireshark 软件,找到想要查看的HTTP --->追踪流--->HTTP流 来查看 结果如下:红色部分 为 发送给服务器的,蓝色部分为服务…...

利用Hex view脚本自动化生成符合OEM标准的刷写文件

1. 从手动操作到自动化:为什么需要Hex view脚本 在汽车电子开发领域,每次给ECU刷写新固件都像给汽车做"心脏手术"。我经历过无数次凌晨三点还在手动修改BIN文件的日子——用十六进制编辑器逐个字节检查对齐,手工计算CRC校验值&…...

计算机毕业设计:Python居民出行规律可视化分析系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅

博主介绍:✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战8年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

活字格低代码:让业务流程设计从 “图纸” 到 “落地” 零 IT 转译

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...

AI模型平台进入深水区:技术落地能力成胜负手

AI模型平台进入深水区:技术落地能力成胜负手 随着AI技术在各行业加速渗透,模型平台已成为企业智能化转型的关键基础设施。当前市场格局下,百度千帆、阿里ModelScope、华为ModelArts与新兴的模力方舟(MoArk)正在上演一场关于技术落地能力的终极…...

Arduino嵌入式Google日历客户端:轻量级流式JSON解析

1. 项目概述 GoogleCalendarClient 是一个面向 Arduino 微控制器平台的轻量级 C 库,专为在资源受限的嵌入式系统中访问 Google Calendar REST API 而设计。其核心目标并非实现完整的 OAuth2 流程或全功能日历管理,而是提供一种 工程上可行、内存可预测…...

解放加密音乐:ncmdump的格式转换革新

解放加密音乐:ncmdump的格式转换革新 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 一、价值定位:破解NCM格式限制的技术方案 ncmdump作为一款开源工具,专为破解网易云音乐NCM加密格式而设计&am…...

电压负反馈放大电路

电压负反馈放大电路 共发射极(Common Emitter, CE) 在电子电路中, 信号的传输通常需要一个参考点, 通常是地线GND: 对于输入信号, 它需要一个:正端和一个负端才能形成回路, 让电流流动;对于输出信号, 也需要一个参考点来测量电压的变化. 在共发射极电路中, 发射极通…...

Java 反应式编程最佳实践:构建响应式系统

Java 反应式编程最佳实践:构建响应式系统别叫我大神,叫我 Alex 就好。一、引言 大家好,我是 Alex。反应式编程(Reactive Programming)作为一种编程范式,已经成为构建高并发、低延迟系统的重要手段。Java 生…...

MATLAB语音识别 matlab语音识别,可以识别数字0-9,有gui界面,注释齐全,有报告

MATLAB语音识别 matlab语音识别,可以识别数字0-9,有gui界面,注释齐全,有报告。(本程序测试版本为Matlab 2019b,低于此版本的请安装新版,以免无法运行) 链接为电子资料,一…...

植物大战僵尸革新辅助工具:PVZ Toolkit全方位功能解析与使用指南

植物大战僵尸革新辅助工具:PVZ Toolkit全方位功能解析与使用指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 植物大战僵尸作为经典塔防游戏,多年来一直拥有庞大的玩家群…...