← 返回博客

图像抠图(Matting)与图像分割(Segmentation)的区别

发布:2026-11-02

看似相同,实则不同

分割:硬边缘(锯齿)每个像素只有 是/否 两种状态抠图:软边缘(渐变)每个像素有连续的 Alpha 值同一个物体轮廓,两种技术输出截然不同的边缘质量
二值掩码(0 或 1)边缘是硬跳变 → 锯齿软 Alpha 蒙版(0.0-1.0)边缘平滑渐变 → 保留细节分割输出硬边缘(左),抠图输出软边缘(右)— 这就是本质区别

「抠图」在日常使用中经常混淆两个不同的技术领域:图像分割(Segmentation)和图像抠图(Image Matting)。它们的目标相似——把前景从背景中分离——但输出质量、计算方式和适用场景截然不同。理解这个区分,能帮你选择正确的工具和方法。

核心区别一览

分割 (Segmentation)抠图 (Matting)
输出二值掩码(0 或 1)软 Alpha 蒙版(0.0-1.0 连续)
边缘硬边缘(像素级跳变)软边缘(平滑渐变)
发丝处理丢失半透明细节保留每根发丝的透明度
计算量较低较高(需额外精修)
典型模型U²-Net, SAM, DeepLabMODNet, RVM, alpha matting

为什么分割模型会产生锯齿?

分割模型对每个像素做二分类判断:「这个像素属于前景还是背景?」没有中间地带。当物体的轮廓斜穿过像素网格时,分类结果呈锯齿状——就像用方格纸沿着斜线涂色,必然产生台阶。

这就是为什么直接使用分割结果做抠图,边缘总有锯齿或毛刺。这不是模型不好,而是二分类的天然局限。

抠图模型如何产生软边缘?

抠图模型不做二分类,而是回归每个像素的 Alpha 值。它预测的是「这个像素有 63% 属于前景」,而不是「这个像素是/不是前景」。

这种连续值输出天然适合处理半透明物体:头发的边缘、玻璃的折射、纱的透视、阴影的渐变。每个像素都有精确的不透明度,而不是简单的黑或白。

实际影响:发丝边缘的质量差异

用一张人物肖像测试:

本站的混合策略

卷卷的小工具结合了两者的优势,采用「分割 + 精修」流水线:

  1. 分割阶段:U²-Net 或 ISNet 快速定位前景区域,得到粗糙的二值掩码
  2. 引导滤波精修:以原图为引导,将掩码边缘吸附到原图的物体轮廓梯度上
  3. 颜色归属校正:对过渡带像素,按颜色与前景/背景的距离修正 Alpha 值

这种流水线在速度上接近纯分割(约 200ms 精修),在边缘质量上接近纯抠图。

什么时候需要真正的 Matting?

对于日常使用(贴纸、电商、社媒),分割 + 精修的质量已经完全够用。

常见问题

Q: 边缘有锯齿 = 工具不好?

不一定。取决于工具是否做了后处理精修。本站的引导滤波 + 颜色校正就是为了解决这个问题。

Q: 软边缘 = 模糊?

不是。软边缘是精确的透明度信息,放大后可以看到渐变是平滑的、有细节的,而非模糊的一团。

English Summary

Matting produces soft alpha mattes; segmentation produces binary masks. Understanding this distinction is crucial.