2013-05-19 144 views
1

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

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

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

干杯

回答

0

不能定义在OpenCV的透明色,因为其目前不支持图像的alpha通道。

但是,存在一个棘手的解决方案。您可以首先参考this question来创建您的填充区域的掩膜。然后你可以很容易地从这个掩码中计算出alpha通道。