transparent-background:一张飞机图,分别做透明素材、模糊背景和前景图

开源项目猫目发布于 来源:transparent-background InSPyReNet 官方资料
InSPyReNet的工具封装把同一分割结果交给不同后续处理。

为什么值得关注

适合想在本机把图像分割接到换底、模糊背景和素材导出的创作者。

适合谁:视觉技术人员、素材编辑、Python创作者

这次有哪些亮点

  • 同一输入可输出map、rgba、blur或与另一张背景合成
  • 图像RGBA有前景颜色估计;视频不支持同一RGBA输出方式

使用前需要知道

摄像头支持不稳定且README限定Linux,不宜当通用直播插件;动态缩放细节更锐但可能不稳;权重下载依赖外部地址

同一张飞机照片,可能既要做透明贴图,也要做背景虚化版本,或者仅提取一张黑白前景图交给后续合成。transparent-background把这些出口放在同一个工具里,底层使用InSPyReNet,不必为每种成果换一套图片上传流程。

官方README的飞机演示依次展示原图、前景map、背景处理与替换背景。飞机位置与姿态沿用输入,发生变化的是背景怎么呈现。对创作者来说,这比笼统的“一键抠图”更容易对应任务:做排版素材需要透明通道,做景深气氛需要blur,交给别的软件继续处理则可以先导出map。

transparent-background官方飞机素材处理动画

项目官方动画,展示同一飞机输入衍生的前景图、背景虚化和替换背景等结果。

选择输出类型,就在决定下一步在哪里改

命令行以--source接收一张图、图片文件夹、视频或视频文件夹,--type决定结果。map只保留显著性图;rgba将预测分数作为alpha,并在未设硬阈值时借助PyMatting估计前景颜色;blur处理背景,green或颜色值换成纯色底。还可以把另一张图片路径作为背景,直接合成。

如果想在设计软件里自由调整,RGBA或map通常比已经压平的换底图更有余地。前者保留透明主体,后者可用作图层蒙版。若直接指定背景图,得到的是更快看到效果的合成结果,但后面要独立修改阴影、位置和色彩,仍应保留原图与中间蒙版。

图像和视频的出口并不完全相同

README明确说,图像的RGBA前景提取方式不适用于视频与摄像头。官方Python视频例子读取每帧、调用type='map',再写入MP4;这不等于导出带透明通道的视频。因此,若目标是放进剪辑软件的透明人物素材,应先规划蒙版序列与合成方式,不能直接把图像PNG能力套在视频上。

细节控制还有一个取舍:--resize static是默认,结果相对稳定;dynamic可能给出更锐的边缘,但也可能不稳定。--threshold将软预测变成硬结果,--reverse则反转前景背景。处理发丝、羽毛等过渡时,不宜仅为“更干净”就把所有像素二值化。

底层InSPyReNet仓库说明它来自ACCV2022的高分辨率显著性检测研究,图像金字塔用于合并不同尺度的信息。工具还提供可选GUI依赖,用于不想每次写命令的用户;但摄像头入口被标为不稳定,并限定Linux支持,不能据旧演示宣传为跨平台直播插件。

项目代码采用MIT许可,本地使用仍需准备PyTorch等依赖和权重下载,README中的默认权重链接来自外部网盘。它适合把一份前景判断转换成多种工作材料;具体成品是否自然,还取决于蒙版、前景颜色与新背景三者是否匹配。

原始资料:transparent-background InSPyReNet 官方资料

以上为编辑整理,功能、许可与使用条件以官方说明为准。

返回每日分享