使用 C# 从图像中删除背景

本教程解释了如何使用 C# 从图像中删除背景。它包含 IDE 设置、步骤列表以及使用 C# 从图像中删除背景的示例代码。最后,处理后的图像以透明背景保存。

使用 C# 删除图像背景的步骤

  1. 配置 IDE 以使用 Aspose.Imaging for .NET 从图像中删除背景
  2. 定义工作目录和输入 JPEG 图像的文件路径 Image 和输出 PNG 结果
  3. 将输入图像加载为栅格图像,以便启用基于像素的处理
  4. 配置 GraphCut 遮罩选项,包括自动边缘检测、平滑边缘、透明度设置和输出文件格式
  5. 初始化 ImageMasking 并使用配置的 GraphCut 选项通过 Decompose() 方法执行背景移除操作
  6. 从返回的遮罩输出中提取分段的前景结果
  7. 将最终处理后的图像保存为透明 PNG 文件,并在处理后自动释放资源

这些步骤定义了开发背景擦除器的过程,使用 C#。该程序加载图像并使用 Aspose.Imaging 的 GraphCut 基于遮罩自动检测并删除背景,同时平滑边缘并进行透明替换。然后,它提取前景结果并将其保存为高质量的 PNG 文件,具有透明背景,使用配置的导出选项和正确的资源管理。

用 C# 的背景移除工具代码

上面的代码演示了开发使用 C# 从图像中删除背景工具 的过程。CalculateDefaultStrokes 参数启用前景和背景的自动检测,FeatheringRadius 基于图像大小平滑计算出的边缘,方法使用 GraphCut 算法进行分割。将 Decompose 属性设置为 false 仅删除背景,并且不会将图像分解为多个层。

本文教会了我们从图像中删除背景的过程。要更改图像的亮度,请参考关于 使用 C# 更改图像亮度 的文章。

 简体中文