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

标签 ios opencv

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

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

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

干杯

最佳答案

您不能在 OpenCV 中定义透明颜色,因为它目前不支持带有 alpha channel 的图像。

但是,存在一个棘手的解决方案。您可以先引用this question创建您的洪水填充区域的蒙版。然后你可以很容易地从这个掩码计算 alpha channel 。

关于ios - OpenCV Floodfill - 用透明像素替换像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637657/

相关文章:

iphone - 如何阻止willTerminate方法的调用?

c++ - 面向WASM的C++代码(具有dlib和opencv)的编译面临的问题

c++ - CUDA 中图像行/列的线程索引

ios - NSExpressionDescription 引发的异常与核心数据内存存储

ios - 删除 UISearchBar 中的清除按钮

ios - 检查 UITableViewCell 中的取消选择

ios - Apple单例代码警告......再次

c++ - OpenCV:C++ 和 C 性能比较

c# - 在 C# 中使用 Camshift

opencv - Emgu 自适应阈值