OpenCV:找到照片中线条交点的坐标

时间:2012-09-21 10:58:48

标签: c++ opencv vision

我刚开始学习OpenCV编程。我想知道是否可以从这张照片中获得线条(静脉)交点的坐标。

http://mormometricanalysis.wu.cz/photo.JPG

在照片中,有红色标记的需要点。我想计算线条,线条长度和面积之间的角度 - 下面的例子。

http://mormometricanalysis.wu.cz/

我对这个问题进行了一些研究。但大多数示例都是关于在二进制图像中查找线条 - 我不知道我是否可以在OpenCV中从这张照片中制作高质量的二进制图像。点的坐标计算应尽可能精确。

OpenCV中是否有任何功能可以做到这一点?你知道如何解决这个问题吗?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

我必须传递查找交叉点部分,但为了获得二进制图像,您的第一步应该是:

阈值图像。如果对比度总是与示例中一样高,这应该可以正常工作。或者尝试边缘检测。

至于找到适合静脉的线条,我有一个模糊的想法。让我试着说出来:

  • 尝试在二进制图像中找到高密度区域并确定中心[x1,y1]。
  • 定义一条在该区域中心有一个固定点的线f(x-x1)= m * x + y1
  • 通过改变m来旋转线,并优化线的二进制图像和静脉的二进制图像之间的最大相关性
  • 当您找到相关性的最大值时,切断线条的部分,实际上与静脉重叠
  • 重复下一个高密度中心

这可能/应该给你一堆参数化定义的线,你可以很容易地确定交叉点和角度。