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

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

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

http://mormometricanalysis.wu.cz/

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

OpenCV中有任何功能可以做到这一点吗?你有什么想法要解决吗?

预先感谢您的回答。

最佳答案

我必须传递发现相交部分,但是为了获得二进制图像,您的第一步应该是以下步骤:

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

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

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

    这可能/应该给您一堆参数定义的线,您可以在其中轻松确定相交和 Angular 。

    07-28 01:05