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