背景移除将主体与其周围环境分离开来,这样你就可以将其放置在 透明背景上、更换场景或将其合成为新设计。在底层,你正在估算一个 alpha 遮罩——一个从 0 到 1 的每像素不透明度——然后将前景alpha 合成到 其他东西上。这是 Porter–Duff 的数学原理,也是“边缘”和 直接 alpha 与预乘 alpha 等常见陷阱的起因。有关预乘和线性颜色的实用指南,请参阅 微软的 Win2D 笔记、 Søren Sandmann 和 Lomont 关于线性混合的文章。
如果你能控制拍摄,将背景涂成纯色(通常是绿色),然后抠掉该色调。 这种方法速度快,在电影和广播中经过实战检验,非常适合视频。权衡之处在于灯光和服装: 彩色光会溢出到边缘(尤其是头发),所以你需 要使用去溢工具来中和污染。 好的入门资料包括 Nuke 的文档、 Mixing Light 和一个实践性的 Fusion 演示。
对于背景杂乱的单张图片,交互式算法需要用户提供一些提示——例如,一个宽松的 矩形或涂鸦——然后收敛到一个清晰的蒙版。经典方法是 GrabCut (书籍章节),它学习前景/背景的颜色模型,并迭代使用图割来分离它们。 你会在 GIMP 的前景选择中看到类似的想法,它基于 SIOX (ImageJ 插件)。
抠图解决在纤细边界(头发、毛皮、烟雾、玻璃)处的部分透明度问题。经典的 闭式抠图 接受一个三元图(绝对前景/绝对背景/未知),并求解一个具有强边缘 保真度的 alpha 线性系统。现代的 深度图像抠图 在 Adobe Composition-1K 数据集上训练神经网络(MMEditing 文档),并使用 SAD、MSE、梯度和连通性等指标进行评估(基准解释器)。
相关的分割工作也很有用: DeepLabv3+ 使用编码器-解码器和空洞卷积来细化边界 (PDF); Mask R-CNN 提供每个实例的蒙版 (PDF);以及 SAM (Segment Anything) 是一个 可提示的基础模型,可在不熟悉的图像上进行零样本蒙版生成。
学术著作报告了在 Composition-1K 上的 SAD、MSE、梯度和连通性错误。如果你正在选择一个模型,请查找这些指标 (指标定义; 背景抠图指标部分)。 对于人像/视频,MODNet 和 背景抠图 V2 很强大;对于一般的“显著物体”图像, U2-Net 是一个坚实的基线;对于棘手的透明度, FBA 可能更干净。
便携式任意图 (PNM) 格式是一种简单的图像文件格式,旨在简化不同平台之间图像数据的交换。它是一个总称,指的是 Netpbm(便携式位图、便携式灰度图、便携式像素图)下的一个格式系列,每个格式都针对特定类型的图像而设计。PNM 格式的优点在于其简单性和直接的图像表示,它使用 ASCII 或二进制数据存储图像像素,使其非常容易通过编程进行读写,而无需复杂的解析库或工具。
PNM 文件根据其编码分为两大类:ASCII(纯文本)格式,由位图、灰度图和像素图的魔数“P1”、“P2”和“P3”指定;以及二进制(原始)格式,由魔数“P4”、“P5”和“P6”表示。ASCII 格式更易于人类阅读和解析,但与二进制格式相比,在文件大小和处理速度方面效率较低,后者更适合性能和存储效率至关重要的实际应用。
每个 PNM 文件都以一个头文件开头,其中包括一个魔数,表示图像的类型(PBM、PGM、PPM),后跟空格、图像的尺寸(宽度和高度,由空格分隔),以及对于 PGM 和 PPM 文件,最大颜色值(再次后跟空格),表示颜色深度。头文件很简单, 但它包含了解释文件其余部分所需的所有基本信息,其余部分由像素数据组成。
PNM 文件中的像素数据根据其类型以不同的方式存储。对于 PBM 文件,每个像素表示为一个二进制值(0 或 1),表示黑色或白色。PGM 文件将每个像素存储为灰度值,通常从 0(黑色)到指定的最大值(白色)。PPM 文件是彩色图像,将每个像素存储为三个单独的值(红色、绿色和蓝色),每个值从 0 到指定的最大值。在 ASCII 格式中,这些值表示为由空格分隔的 ASCII 数字,而在二进制格式中,它们存储为二进制数字,从而实现更紧凑的表示。
PNM 格式的一个独特特点是其可扩展性和易于修改。由于其简单的结构,开发人员可以相对容易地创建操作 PNM 文件的程序。例如,可以在不同的 PNM 格式之间进行转换、更改图像尺寸或更改颜色深度,这可以通过简单的编程技术来实现。这使得 PNM 格式成为教育目的的绝佳选择,在教育目的中需要了解数字成像和编程的基础知识。
尽管在简单性和可扩展性方面具有优势,但 PNM 格式也存在明显的局限性。缺乏对元数据(如 EXIF(可交换图像文件格式)数据)的支持,其中包含来自相机的设置,如光圈、曝光时间和 ISO 速度,限制了 PNM 在专业摄影和严重依赖元数据的现代应用中的实用性。此外,PNM 文件中没有压缩机制,导致文件大小比 JPEG 或 PNG 等格式更大,后者采用复杂的算法来高效存储图像数据。
为了减轻其中一些缺点,已经开发了源自 Netpbm 系列的高级格式,例如便携式任意图 (PAM)。PAM 被设计为 PNM 的更灵活、更现代的替代品,允许更多样化的颜色深度和通道,包括透明度。PAM 文件使用魔数“P7”,并引入附加的头文件字段以适应这些增强功能。然而,即使有了这些改进,PAM 和 PNM 格式在教 育和一些专门应用之外的使用也很有限。
PNM 格式的重要性不容小觑,尽管它有其局限性,尤其是在教育和软件开发的背景下。对于初学者来说,该格式作为进入数字成像世界的切入点,在继续学习更复杂的主题之前,理解基本概念至关重要。它提供了一种动手学习像素、图像处理和文件格式基础的方法,而不会陷入更高级格式中压缩算法和元数据处理的复杂性。
从软件开发的角度来看,PNM 文件在图像处理管道中充当一个出色的中间格式。由于其简单性,将图像从 PNM 转换为 PNM 是一项简单的任务,使其非常适合不需要复杂操作的处理的初始阶段。这种互操作性还促进了图像处理算法的测试和调试,因为开发人员可以轻松检查和修改 PNM 文件,而无需专门的工具。
有趣的是,PNM 格式还在某些科学和研究领域找到了利基,在这些领域中,对单个像素的控制至关重要,而复杂文件格式的额外开销不受欢迎。这在计算机视觉、模式识别和机器学习等领域尤其如此,这些领域强调图像数据的操作和分析,而不是图像的存储或显示效率。在这些领域,PNM 文件中像素的直接表示可以极大地简化算法的开发和测试。
此外,PNM 格式的开放性和简单性激发了开源社区中众多小型专门实用程序和工具的开发。这些工具满足了广泛的需求,从简单的图像转换到更专门的任务,如图像分析、过滤和转换。轻松扩展和调整这些工具的能力有助于 PNM 格式在特定背景下的持续相关性和实用性,即使更复杂的图像格式已成为普遍使用。
然而,同样重要的是要认识到,随着数字成像技术的进步,PNM 格式在主流应用中的相关性正在不断下降。对高分辨率图像、复杂色彩管理和高效压缩以节省存储空间和传输时间的需求不断增长,这意味 着 JPEG、PNG 和 WebP 等格式通常是 Web 开发人员、摄影师和普通用户的更合适选择。尽管如此,PNM 格式的遗产,尤其是它对简单性和可访问性的强调,继续影响着新图像格式和处理工具的开发。
虽然 PNM 格式可能不是许多现代应用程序的首选,但它对数字成像和教育领域的贡献不容忽视。它提醒我们理解技术基本概念的重要性以及设计中简单性的价值。随着新技术的出现和数字领域的不断发展,从使用 PNM 格式中学到的经验教训将继续与教育工作者、学生和开发人员相关,为理解和开发更复杂的系统奠定基础。
总之,PNM 图像格式代表了数字成像技术发展中的一个重要篇章。它的简单性和灵活性使其成为一种宝贵的教育工具和一种适用于特定应用程序和软件开发任务的有用格式。尽管在压缩、色彩管理和元数据支持方面存在局限性,但 PNM 格式已经开辟了一个利基市场,它继续发挥作用,展示了直接、可访问设计的持久价值。随着我们向前迈进,PNM 格式所体现的原则无疑将继续影响数字成像领域及其他领域。
这个转换器完全在您的浏览器中运行。当您选择一个文件时,它将被读入内存并转换为所选格式。 然后,您可以下载转换后的文件。
转换立即开始,大多数文件在一秒钟内完成转换。较大的文件可能需要更长时间。
您的文件永远不会上传到我们的服务器。它们在您的浏览器中转换,然后下载转换后的文件。我们永远看不 到您的文件。
我们支持在所有图像格式之间进行转换,包括 JPEG、PNG、GIF、WebP、SVG、BMP、TIFF 等等。
这个转换器完全免费,并将永远免费。因为它在您的浏览器中运行,所以我们不需要为服务器付费,因此我们不需要向您收费。
是的!您可以同时转换尽可能多的文件。只需在添加时选择多个文件即可。