【发布时间】:2018-08-18 07:43:47
【问题描述】:
我正在寻找执行此操作的算法(使用 OpenCV C 或 C++):
给定边界图像,我想找到所有点的局部曲率并对其进行颜色映射,这就是上面显示的图像中所做的。我从Wikipedia 获得了这张图片,但一直无法找到以这种方式为边界着色的方法。请让我知道如何做到这一点。
如果您观察边界,红色表示边界具有高斜率,黄色表示边界几乎是线性的。
如何做到这一点?
编辑
只是为了让您了解两天以来我是如何尝试这样做的:
我使用了 openCV 函数 convexHull 和 convexityDefects,但意识到我走错了方向。我只需要处理二值图像的轮廓/边界。
【问题讨论】:
-
如果有人选择关闭这个问题,请告诉我原因。我已经花了 2 天时间,但仍然无法弄清楚如何在边界中找到局部曲率。
-
要检测边界,您可以使用一些“*卷积矩阵”。曲率可以通过通过三个点找到圆周的半径来计算。网上有很多信息。
-
是的,我也可以使用openCV函数
findContours来检测边界。在那之后?在此之后我无法继续。如何找到计算曲率半径的三个点?我是这个概念的新手。
标签: c++ algorithm opencv image-processing opencv3.0