如何使用opencv修复不完美的形状



我有一个像这样的图像列表(很抱歉,我没有足够的声誉将图像嵌入我的问题中),我想使用opencv修复它们的缺陷。我所说的"修复"是指鞋子形状中咬合部位的白色区域应该填充黑色。它应该是这样的。此校正是手动获得的。

对于我正在处理的形状或缺陷,我没有一个分析定义,但上面提到的例子及其显示的缺陷非常有代表性。这些形状具有平滑渐变的轮廓。我认为识别缺陷的关键是找出轮廓变化突然的地方。然而,我不知道如何将这种直觉转化为算法(当然,它可以依赖于opencv中现有的算法)。

有人能提出一种使用opencv修复这些缺陷的方法吗?它不一定要达到完美的结果,但至少要合理地改善原始状态。谢谢

我认为去除这些缺陷的最佳方法是侵蚀图像,然后扩大图像以恢复区域。侵蚀会填补图像的缺陷,但鞋子的面积会增加。然后,你可以应用扩张来恢复该区域。

你可以在这里找到一个同时使用形态算子(侵蚀和扩张)的例子。冲洗和扩张性文档也可以帮助你。

相关内容

  • 没有找到相关文章

最新更新