FeyNoBg抠图笔记 NoBg使用示例

发布时间:2026/9/27 13:02:55

FeyNoBg抠图笔记 NoBg使用示例
FeyNoBg 是一个开源的、基于 AI 的图像背景移除模型它能实现发丝级的高精度抠图。它的使用方法主要有两种一是通过其背后的NoBg Python 库进行编程调用二是通过Hugging Face Space在线体验。由于目前公开信息主要聚焦于其库的用法以下核心操作步骤是基于NoBg 库的 Python 工作流整理的。使用步骤1. 环境准备首先确保你的 Python 版本 3.10并安装好 PyTorch ( 2.0)。然后通过 pip 安装 NoBg 库pip install nobg torch2.抠图代码示例被扣的是input.jpg扣好输出是output.pngimport os # 1. 关键步骤设置环境变量指向国内镜像源 os.environ[HF_ENDPOINT] https://hf-mirror.com import torch from loadimg import load_img from nobg import AutoModel, AutoProcessor # 2. 加载模型 (现在会从 hf-mirror.com 下载) model AutoModel.from_pretrained(feyninc/FeyNobg).eval().to(cuda) processor AutoProcessor.from_pretrained(feyninc/FeyNobg) # 3. 读取图片并预处理 image load_img(input.jpg).convert(RGB) inputs processor(image, return_tensorspt).to(cuda) # 4. 模型推理 with torch.no_grad(), torch.autocast(cuda, dtypetorch.bfloat16): outputs model(pixel_valuesinputs[pixel_values]) # 5. 生成透明背景图片 alpha processor.post_process_alpha_matting( outputs, target_sizes[(image.height, image.width)] )[0] processor.cutout(image, alpha).save(output.png)注意a、第一次使用会下载模型到C:\Users\你的用户名\.cache\huggingface\hub\以models--feyninc--FeyNobg命名的文件夹这就是 FeyNoBg 模型的存放位置。b、因为是国内添加了国内镜像源c、这个是有cuda的显卡的代码如果没cuda显卡应该这么写import os # 1. 关键步骤设置环境变量指向国内镜像源 os.environ[HF_ENDPOINT] https://hf-mirror.com import torch from loadimg import load_img from nobg import AutoModel, AutoProcessor # 1. 从 Hugging Face 加载模型和处理器 model AutoModel.from_pretrained(feyninc/FeyNobg).eval() processor AutoProcessor.from_pretrained(feyninc/FeyNobg) # 2. 读取并预处理图片 image load_img(input.jpg).convert(RGB) inputs processor(image, return_tensorspt) # 3. 模型推理不计算梯度 with torch.no_grad(): outputs model(pixel_valuesinputs[pixel_values]) # 4. 后处理生成与原始图片尺寸一致的 Alpha 遮罩 alpha processor.post_process_alpha_matting( outputs, target_sizes[(image.height, image.width)] )[0] # 5. 合成并保存透明背景的 PNG 图片 processor.cutout(image, alpha).save(output.png)测试成功的shell截图含有第一次下载模型

相关新闻

Vue3专题 - 条件渲染

Vue3专题 - 条件渲染

2026/8/24 19:20:25

大家好,我是Java1234_小锋老师,最近更新 《一天学会 Vue3 Vite element-plus UI框架 视频教程》专辑,感谢大家支持。 本课程主要介绍和讲解 Vue3框架,Vite构建工具,以及element-plus UI框架。Vue3核心知识介绍&…

【免费】人脸识别 智能考勤系统(深度学习+OpenCV DNN+FastAPI+Vue3) 锋哥原创出品,必属精品

【免费】人脸识别 智能考勤系统(深度学习+OpenCV DNN+FastAPI+Vue3) 锋哥原创出品,必属精品

2026/8/23 5:39:26

大家好,我是Java1234_小锋老师,分享一套锋哥原创的人脸识别 智能考勤系统(深度学习OpenCV DNNFastAPIVue3) 项目介绍 随着深度学习与计算机视觉技术的快速发展,人脸识别逐渐成为身份认证与智能考勤领域的重要手段。传统考勤方式普遍存在代打…

以太网MAC层详解:从帧结构到VLAN、STP与链路聚合

以太网MAC层详解:从帧结构到VLAN、STP与链路聚合

2026/8/23 16:04:36

1. 项目概述:从“物理线缆”到“数据邻居”如果你把家里的网线插上电脑,或者用Wi-Fi连上路由器,感觉网络通了,这背后其实已经跨越了好几层复杂的协议栈。我们今天要聊的“以太网的 MAC 层”,就是这栋协议大厦里&#x…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/26 19:14:12

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/27 1:30:37

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/27 1:30:35

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/27 1:30:34

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/26 16:36:51

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/26 13:57:22

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…