gpt4 book ai didi

c++ - OpenCV如何平滑边界

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:18 24 4
gpt4 key购买 nike

我有一张图片,我想创建一个平滑的边界。这通常是在 photoshop 中通过图像边界周围的涂抹工具完成的,但我想通过代码来完成。

我想要的是:

What I want is this:

我的图像背景是 alpha。

我有两个解决方案:

  1. 获取所有边界像素区域并仅对这些区域应用高斯模糊。我不知道如何只提取边界像素。

  2. 再次获取所有边界像素并在每个像素上应用 alpha。例如,我在图像周围采用 10 像素的边界,然后我对每个像素应用 10% 增加的 alpha,因此效果将是 10% alpha、20%...100%,然后是可见区域。

感谢任何帮助。我正在尝试使用 OpenCV 在 iPhone 上完成此操作

最佳答案

您所需要的只是简单的模糊(高斯或任何其他模糊)。而且您不需要只提取边界像素,因为平坦区域的平滑是同一个平坦区域,因此您只会看到边界上的平滑。

关于c++ - OpenCV如何平滑边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com