OpenCV Floodfill - 用透明像素替换像素颜色

时间:2013-05-19 17:51:55

标签: ios opencv

我正在尝试在UIImage上进行Floodfill并最终使用OpenCV框架。我可以通过将颜色定义为cv :: Scalar(255,0,0)来用纯色替换颜色。但是我希望填充选择是透明的。

我不知道如何在OpenCV中定义透明色,据我所知,这是不可能的,唯一的选择是将图像合并到透明背景中。同样,使用纯色填充Floodfill并将其与透明层合并没有多大意义,因为结果将是填充区域中具有纯色的原始图像。 如果我错了,请纠正我。

非常感谢您帮助解决这个问题。

干杯

1 个答案:

答案 0 :(得分:0)

您无法在OpenCV中定义透明色,因为它当前不支持带Alpha通道的图像。

然而,存在一个棘手的解决方案。您可以先参考this question创建您的填充区域的掩码。然后,您可以轻松地从此蒙版计算Alpha通道。