八个优秀的开源图片背景移除程序
创始人
2025-07-08 13:30:29
0

图像背景移除程序通过自动分割图像中的主体和背景并删除背景。这个过程涉及利用机器学习算法技术来检测前景和背景。

删除图片背景经常被用于:

  • 增强视觉效果,让观众将注意力集中在主体内容上。
  • 创建专业图形:在平面设计、产品摄影和电子商务等场景,可以创建具有透明背景的专业外观图像。这允许将对象无缝集成到不同的背景中。
  • 优化网页设计:网页设计师经常需要删除图片背景来创建具有重叠视觉效果的元素。
  • 创建营销材料:在创建营销材料(如小册子、横幅和广告)的过程中,常常需要移除图片背景,以便于将图片的主体放置在各种背景环境中,以达到视觉效果满足品牌定位。
  • 改善产品摄影:电子商务平台的产品展示图片往往需要去除干扰并保持统一的背景,来实现一致的产品展示效果。

下面是一些开源的图片背景移除开源程序。

1.Rembg

源码:https://github.com/danielgatis/rembg

Rembg是一个可以移除图片背景的Python开源工具。Rembg还可以用作Python库,也可以支持GPU,运行起来更加高效。要安装它,请确保您的系统中安装了Python,然后运行:

# CPU Support
pip install rembg # for library
pip install rembg[cli] # for library + cli

# GPU Support 
pip install rembg[gpu] # for library
pip install rembg[gpu,cli] # for library + cli

使用方式:

# 网络图片去除背景
curl -s http://input.png | rembg i > output.png

# 本地图片去除背景
rembg i path/to/input.png path/to/output.png

2.BackgroundRemover

源码:https://github.com/nadermx/backgroundremover

官网:https://www.backgroundremoverai.com/

BackgroundRemover是个能够有效地消除图像或者视频背景的命令行工具。这个工具要求安装python >= 3.6、torch和torchvision稳定版本,以及ffmpeg 4.4+。

安装backgroundremover:

pip install backgroundremover

移除图片背景:

backgroundremover -i "/path/to/image.jpeg" -o "output.png"

移除视频背景:

backgroundremover -i "/path/to/video.mp4" -tv -o "output.mov"

移除视频背景并转GIF:

backgroundremover -i "/path/to/video.mp4" -tg -o "output.gif"

还有许多带参数的用法,有需要不防参考它的开源网站。

3.Imgly

源码:https://github.com/imgly/background-removal-js

这是一个JavaScript脚本,可以直接在浏览器中轻松地从图像中删除背景,而不会产生任何额外的成本或隐私问题。

4.Image-Editor

源码:https://github.com/darshitjain87/Image-Editor

Image-Editor是一个基于AI的照片编辑网站,提供了强大的图片编辑功能,如:背景更改、颜色调整、裁剪、图像锐化等。

它基于Python的cv2库的机器视觉算法实现图像处理,并利用Mediapipe的selfie_segmentation模型实现在视频流中的实时去除背景。

5.CarveKit

源码:https://github.com/OPHoperHPO/image-background-remove-tool

CarveKit是一个使用神经网络去除高质量图像中背景的自动化框架。

功能特征:

  • 高质量
  • 批处理
  • 支持NVIDIA CUDA和CPU处理
  • FP16推理:快速推理,内存使用率低
  • 100%兼容remove.bg的API
  • 支持移除头发中的背景
  • 可以轻松与其他代码集成

安装CPU版本:

pip install carvekit --extra-index-url https://download.pytorch.org/whl/cpu

安装GPU版本:

pip install carvekit --extra-index-url https://download.pytorch.org/whl/cu113

6.django_bgRemoverML

源码:https://github.com/FarjaalAhmad/django_bgRemoverML

这是一个集成Django的机器学习项目,用于从图像中移除背景。Linux安装过程如下:

git clone https://github.com/FarjaalAhmad/django_bgRemoverML
cd django_bgRemoverML
python3 -m pip install -r requirements.txt
bash setup.sh
python3 manage.py migrate
python3 manage.py runserver

通过向http://localhost:8000/upload发送POST请求,参数为:image=[BASE64]。

7.Transparent Background

源码:https://github.com/plemeri/transparent-background

这是一个由InSPyReNet(ACCV 2022)提供并支持的图片背景删除工具。可以轻松地从图像、视频和其他视觉内容中删除背景。

8.BG Remover

源码:https://github.com/developersharif/bgremover-app

下载地址:https://sourceforge.net/projects/bgremover/

官网:https://bgremover.realbrain.cc/

这是一个离线的图像背景删除桌面应用程序。它利用最新的机器学习算法在几秒钟内提供准确的结果。只需拖放图像即可轻松编辑图像,一键去除背景。此外,应用程序还包括基本的编辑功能,例如更改图像背景和颜色。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...