gpt4 book ai didi

c++ - 平滑粗糙边缘轮廓opencv

转载 作者:行者123 更新时间:2023-11-28 02:03:25 26 4
gpt4 key购买 nike

我有这张图

enter image description here

当你放大它时你可以看到像这样的粗糙边缘

enter image description here

我想平滑粗糙的边缘,使它们形成几乎完美的曲线/直线,有些像这样 enter image description here

这个方法我试过了 Image edge smoothing但我似乎无法将其保存为 bmp 文件。我也尝试了高斯模糊,但没有受到太大影响。轮廓是从二值图像中提取的轮廓。增加轮廓的厚度可以将粗糙的边缘去除到一个点,但它会改变边界的清晰定义。

编辑:-填充二进制图像怎么样?

这个

enter image description here

enter image description here

扩张会使边界改变太多。

最佳答案

您正在寻找的东西不可能以您所想的方式出现。正如@Miki 所说,数字图像有分辨率的上限,您不能超过它。

解决方案是将曲线表示为矢量化曲线。然后您可以以任何您想要的分辨率进行渲染。一种可能的解决方案是使用 Bezier Curves表示轮廓(或 Spline )。然后你可以简单地用你想要的任何调整大小的分数来绘制它们。

在这里您可以找到一些资源:

关于c++ - 平滑粗糙边缘轮廓opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480983/

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