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

问题描述 投票:0回答:1

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

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

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

http://mormometricanalysis.wu.cz/

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

OpenCV中有没有函数可以做到这一点?你知道如何解决这个问题吗?

提前感谢您的回答。

c++ opencv computer-vision
1个回答
1
投票

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

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

对于寻找适合静脉的线条我有一个模糊的想法。让我尝试用语言来表达:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.