我正在使用GPUImage边缘检测器为文本创建边缘边界。然后我想将这些文本元素转换为实体而不是轮廓。我能想到的第一个就是充满了这个地区。 有没有办法使用GPUImage进行泛洪填充,或者更好的方法来实现我想要的结果?
答案 0 :(得分:2)
GPUImage基于顶点和片段着色器的应用来输入图像数据。遗憾的是,标准的泛洪填充算法并不适合这些着色器。
泛光填充通常以一个像素的结果计算,取决于另一个像素的结果。这使得它们难以在片段着色器内以并行方式计算。也许你可以为an iterative calculation安装一些东西,但这可能是在CPU方面最好处理的操作。
除此之外,如果您的目标是突出显示文本并隐藏其余部分,则可能还有其他方法可以实现此目的。我已经看到自适应阈值(基于大面积周围像素的盒子模糊的阈值)这样做,你可以通过预先运行双边模糊来帮助它(双边模糊可以模糊图像,同时保持锐利边缘,将这些边缘增强为边界)。
根据您的具体需求,这可能是一个更广泛的与语言无关的图像处理问题,Signal Processing的人可能会提供帮助。