本教程解释了如何使用 C# 从图像中删除背景。它包含 IDE 设置、步骤列表以及使用 C# 从图像中删除背景的示例代码。最后,处理后的图像以透明背景保存。
使用 C# 删除图像背景的步骤
- 配置 IDE 以使用 Aspose.Imaging for .NET 从图像中删除背景
- 定义工作目录和输入 JPEG 图像的文件路径 Image 和输出 PNG 结果
- 将输入图像加载为栅格图像,以便启用基于像素的处理
- 配置 GraphCut 遮罩选项,包括自动边缘检测、平滑边缘、透明度设置和输出文件格式
- 初始化 ImageMasking 并使用配置的 GraphCut 选项通过 Decompose() 方法执行背景移除操作
- 从返回的遮罩输出中提取分段的前景结果
- 将最终处理后的图像保存为透明 PNG 文件,并在处理后自动释放资源
这些步骤定义了开发背景擦除器的过程,使用 C#。该程序加载图像并使用 Aspose.Imaging 的 GraphCut 基于遮罩自动检测并删除背景,同时平滑边缘并进行透明替换。然后,它提取前景结果并将其保存为高质量的 PNG 文件,具有透明背景,使用配置的导出选项和正确的资源管理。
用 C# 的背景移除工具代码
上面的代码演示了开发使用 C# 从图像中删除背景工具 的过程。CalculateDefaultStrokes 参数启用前景和背景的自动检测,FeatheringRadius 基于图像大小平滑计算出的边缘,方法使用 GraphCut 算法进行分割。将 Decompose 属性设置为 false 仅删除背景,并且不会将图像分解为多个层。
本文教会了我们从图像中删除背景的过程。要更改图像的亮度,请参考关于 使用 C# 更改图像亮度 的文章。