等高线中点之间的距离

时间:2019-01-14 17:27:15

标签: python opencv computer-vision

我正在尝试开发一种解决方案,以分割角膜断层扫描,并检查角膜和隐形眼镜之间的距离。为此,我对图像进行了阈值处理,并提取了最大的3个轮廓,其中一个是角膜,另一个是晶状体的内部和外部边缘。 Image contours

我需要检查图像的x轴上绿色轮廓和红色轮廓之间的距离。

我试图在OpenCV中检查轮廓距离,但没有找到任何东西。

1 个答案:

答案 0 :(得分:1)

此答案说明了如何找到红线和绿线之间的径向距离。我已经手动编辑了图像,以便仅考虑图像的相关部分。

Image with non-relevant parts removed.

第一步是找到描述镜头曲线(红线)的函数。 Scipy可以从数据中找到函数。 Scipy.interp1d()从红线的轮廓中找到了该函数(青色):

Curve

接下来,我可以找到从绿线(角膜的轮廓)到曲线上最近的点的距离:

Nearest