OpenCV中2点之间的直线的斜率和长度

艾丁

我需要比较2张图片才能在其中找到相似的线条。在两张图片中,我都使用LSD(线段检测器)方法,然后找到线,并且知道每条线的起点和终点的坐标。

我的问题是:OpenCV中是否有任何函数可以查找每条线的斜率和长度,以便我可以轻松比较它们?

我的环境是:OpenCV 3.1,C ++和Visual Studio 2015

贝瑞尔

好吧,这是一个数学问题。

假设您有两点:我们叫“开始”和该线段的“结束”,当你打电话给你的之分。p1(x1,y1)p2(x2,y2)p1p2

斜率=(y 2 -y 1)/(x 2 -x 1
长度=范数(p 2 -p 1

样例代码:

cv::Point p1 = cv::Point(5,0); // "start"
cv::Point p2 = cv::Point(10,0); // "end"

// we know this is a horizontal line, then it should have
// slope = 0 and length = 5. Let's see...

// take care with division by zero caused by vertical lines
double slope = (p2.y - p1.y) / (double)(p2.x - p1.x);
// (0 - 0) / (10 - 5) -> 0/5 -> slope = 0 (that's correct, right?)

double length = cv::norm(p2 - p1);
// p_2 - p_1 = (5, 0)
// norm((0,5)) = sqrt(5^2 + 0^2) = sqrt(25) -> length = 5 (that's correct, right?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenCV中2点之间的直线的斜率和长度

来自分类Dev

将变量绘制为点之间直线的斜率

来自分类Dev

在知道直线的中心点和斜率的情况下找到图像上的坐标

来自分类Dev

在谷歌地图API中2点之间的直线特定距离之后找到一个点

来自分类Dev

用Python计算直线(斜率x)和水平线之间的角度(度)

来自分类Dev

EmguCV:获取两点之间的直线中像素的坐标

来自分类Dev

如何减少两点之间的长度OpenCV-Python

来自分类Dev

如何使pygame沿2点之间的直线上的所有点绘制?

来自分类Dev

删除单个点和输出斜率 python

来自分类Dev

在python中使用OpenCV分隔图像中的直线和圆

来自分类Dev

在python的图形中添加斜率和r ^ 2

来自分类Dev

如何在 OpenCV 中的点之间画线?

来自分类Dev

如何计算斜率 b/w 2 点?

来自分类Dev

如何在Mapbox地图上的2个点之间绘制一条直线?

来自分类Dev

为什么ggplot2在点之间画一条垂直线?

来自分类Dev

如何沿地图上2个坐标之间的直线计算N个等距点的坐标?

来自分类Dev

关键点大小和八度之间的OpenCV连接

来自分类Dev

计算给出角度和直线的点的坐标

来自分类Dev

计算给出角度和直线的点的坐标

来自分类Dev

在两点之间的直线之间绘制箭头

来自分类Dev

VTK中顶点和点之间的差异

来自分类Dev

如何在python中给定点(x,y)以及直线与y轴的夹角的情况下找到直线的斜率(m)?

来自分类Dev

寻找直线和轮廓之间的交点

来自分类Dev

如何找到绘图和直线之间的交点

来自分类Dev

OpenCV中的meanShiftFiltering和meanShiftSegmentation之间的区别

来自分类Dev

如何使用OpenCV或numpy在直线上打印每个点的坐标?

来自分类Dev

在ggplot2(R)中使用coord_polar()时在任意两点之间绘制直线

来自分类Dev

查找R中2点之间的路线

来自分类Dev

查找R中2点之间的路线

Related 相关文章

  1. 1

    OpenCV中2点之间的直线的斜率和长度

  2. 2

    将变量绘制为点之间直线的斜率

  3. 3

    在知道直线的中心点和斜率的情况下找到图像上的坐标

  4. 4

    在谷歌地图API中2点之间的直线特定距离之后找到一个点

  5. 5

    用Python计算直线(斜率x)和水平线之间的角度(度)

  6. 6

    EmguCV:获取两点之间的直线中像素的坐标

  7. 7

    如何减少两点之间的长度OpenCV-Python

  8. 8

    如何使pygame沿2点之间的直线上的所有点绘制?

  9. 9

    删除单个点和输出斜率 python

  10. 10

    在python中使用OpenCV分隔图像中的直线和圆

  11. 11

    在python的图形中添加斜率和r ^ 2

  12. 12

    如何在 OpenCV 中的点之间画线?

  13. 13

    如何计算斜率 b/w 2 点?

  14. 14

    如何在Mapbox地图上的2个点之间绘制一条直线?

  15. 15

    为什么ggplot2在点之间画一条垂直线?

  16. 16

    如何沿地图上2个坐标之间的直线计算N个等距点的坐标?

  17. 17

    关键点大小和八度之间的OpenCV连接

  18. 18

    计算给出角度和直线的点的坐标

  19. 19

    计算给出角度和直线的点的坐标

  20. 20

    在两点之间的直线之间绘制箭头

  21. 21

    VTK中顶点和点之间的差异

  22. 22

    如何在python中给定点(x,y)以及直线与y轴的夹角的情况下找到直线的斜率(m)?

  23. 23

    寻找直线和轮廓之间的交点

  24. 24

    如何找到绘图和直线之间的交点

  25. 25

    OpenCV中的meanShiftFiltering和meanShiftSegmentation之间的区别

  26. 26

    如何使用OpenCV或numpy在直线上打印每个点的坐标?

  27. 27

    在ggplot2(R)中使用coord_polar()时在任意两点之间绘制直线

  28. 28

    查找R中2点之间的路线

  29. 29

    查找R中2点之间的路线

热门标签

归档