繁体   English   中英

平滑粗糙边缘轮廓opencv

[英]smoothing rough edges contour opencv

我有这张图片

在此处输入图片说明

缩放时,您会看到这样的粗糙边缘

在此处输入图片说明

我想平滑粗糙的边缘,使它们形成几乎完美的曲线/线,像这样 在此处输入图片说明

我尝试了这种方法图像边缘平滑,但是我似乎无法将其另存为bmp文件。 我也尝试过高斯模糊,但没有太大影响。 轮廓是从二进制图像提取的轮廓。 增加轮廓的厚度可以将粗糙边缘消除到一个点,但会更改边界的清晰定义。

编辑:-如何填充二进制图像?

这个

在此处输入图片说明

在此处输入图片说明

扩张会大大改变边界。

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

解决方案是将曲线表示为矢量化曲线。 然后,您可以以任何所需的分辨率进行渲染。 一种可能的解决方案是使用贝塞尔曲线表示轮廓(或样条线)。 然后,您可以简单地用所需的任何大小调整比例绘制它们。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM