OpenCV:在照片中查找线交点的坐标

3

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

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

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

http://mormometricanalysis.wu.cz/

我已经对这个问题进行了一些研究。但大多数例子都是关于在二进制图像中查找线条的 - 我不知道我能否在OpenCV中从这张照片中制作高质量的二进制图像。点的坐标计算应尽可能精确。
OpenCV中是否有任何函数可以做到这一点?您有任何解决此问题的想法吗?
感谢您提前回答。
1个回答

1

我必须跳过寻找交点的部分,但是为了得到二进制图像,您的第一步应该是以下操作:

对图像进行阈值处理。如果对比度始终像示例中那样高,则这应该可以正常工作。或者尝试边缘检测。

至于如何找到适合静脉的线条,我有一个模糊的想法。让我试着用语言表达出来:

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

这可能/应该会给您一堆参数定义的线条,您可以轻松确定交点和角度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接