我正在尝试在UIImage上进行Floodfill并最终使用OpenCV框架。我可以通过将颜色定义为cv :: Scalar(255,0,0)来用纯色替换颜色。但是我希望填充选择是透明的。
我不知道如何在OpenCV中定义透明色,据我所知,这是不可能的,唯一的选择是将图像合并到透明背景中。同样,使用纯色填充Floodfill并将其与透明层合并没有多大意义,因为结果将是填充区域中具有纯色的原始图像。 如果我错了,请纠正我。
非常感谢您帮助解决这个问题。
干杯
答案 0 :(得分:0)
您无法在OpenCV中定义透明色,因为它当前不支持带Alpha通道的图像。
然而,存在一个棘手的解决方案。您可以先参考this question创建您的填充区域的掩码。然后,您可以轻松地从此蒙版计算Alpha通道。