【问题标题】:OpenCV: finding the coordinates of intersections of lines in the photoOpenCV:查找照片中线条交叉点的坐标
【发布时间】:2012-09-13 19:09:13
【问题描述】:

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

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

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

http://mormometricanalysis.wu.cz/

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

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

提前感谢您的回答。

【问题讨论】:

    标签: c++ opencv vision


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多