Ayd*_*in 2 c++ opencv opencv3.0
我需要比较 2 张图片以在它们之间找到相似的线条。在这两张图片中,我都使用 LSD(线段检测器)方法,然后我找到了线条,并且我知道每条线条的起点和终点坐标。
我的问题是:OpenCV 中是否有任何函数可以找到每条线的斜率和长度,以便我可以轻松比较它们?
我的环境是:OpenCV 3.1、C++和Visual Studio 2015
嗯,这是一道数学题。
假设您有两点:和。我们将线段的“起点”和“终点”称为“起点” ,就像您所说的点一样。p1(x1,y1)
p2(x2,y2)
p1
p2
斜率 = (y 2 - y 1 ) / (x 2 - x 1 ) 长度 = 范数(p 2 - p 1)
示例代码:
slope = (y2 - y1) / (x2 - x1) length = norm(p2 - p1)