3

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

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

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

http://mormometricanalysis.wu.cz/

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

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

预先感谢您的回答。

4

1 回答 1

1

我必须传递寻找交叉点部分,但为了获得二值图像,您的第一步应该如下:

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

至于寻找适合静脉的线条,我有一个模糊的想法。让我试着用文字来表达:

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

这可能/应该为您提供一堆参数定义的线,您可以在其中轻松确定交叉点和角度。

于 2012-09-21T11:58:02.953 回答