上面extract_masked_area和apply_mask看起来作用效果是一样的,但实则还是有所区别。
- 基本操作相同:
- 两种模式都使用相同的基本操作
image_np * mask_np
来应用遮罩 - 两种模式在 "transparent" 和 "black" 背景选项下的行为完全相同。
2. 背景处理的区别:
- 当背景选项为 "original" 时:
extract_masked_area
: 只保留遮罩区域 (image_np * mask_np
)apply_mask
: 保留遮罩区域,同时保留原始背景 (image_np * mask_np + image_np * (1 - mask_np)
),这实际上等同于原始图像
3. 实际效果:
extract_masked_area
: 更适合提取前景对象,背景区域会根据选择的背景选项处理apply_mask
: 更适合应用遮罩效果,同时保留更多的原始图像信息