如何优化、模糊或平滑边缘?

4

是否有可能只对白色背景下的图像边缘进行细化或模糊处理?我想获取该图像的边缘掩码(已经得到)。然后使用该掩码在原始图像上应用模糊或平滑函数。这样只有边缘会被模糊或细化。但我不知道如何实现。

谢谢


你走在正确的道路上。你应该有三张图片:源图像、边缘(源图像)和模糊(源图像)。然后,你需要根据边缘以每个像素的权重混合源图像和模糊(源图像),例如BLEND(SOURCE,BLURED(SOURCE),EDGES(SOURCE))。我不了解OpenCV,所以无法给出真正的答案。但也许这可以帮到你。还有更好的技术可以将边缘作为模糊卷积滤波器中的实际因素,但第一种方法更容易。 - starmole
1个回答

5
如果您有图像的边缘掩模,请按照以下步骤操作:
  1. 膨胀(edgemask)
  2. 复制(源:原始图像,目标:模糊图像)
  3. 平滑(模糊的图像)
  4. 复制(源:模糊的图像,目标:原始图像,掩模:edgemask)
这样,您的“原始”图像就会变得模糊。

你好,非常感谢您的回复。这是我的输入图像(http://oi43.tinypic.com/dg2z5u.jpg)...我得到了这个边缘掩模(http://oi41.tinypic.com/5768i.jpg)...膨胀函数正在返回一个空白的白色图像... :( - user2404353
你需要反转掩码,白色变成黑色。 - Boyko Perfanov
@BoykoPerfanov 你好,我需要在这里寻求帮助,关于我的一个问题:https://dev59.com/x2Eh5IYBdhLWcg3w_nuv - iphonic
@user2404353 的图片链接已经损坏。 - EAS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接