转自:

output = cv2.fitLine(InputArray points, distType, param, reps, aeps)
参数:
InputArray Points: 待拟合的直线的集合,必须是矩阵形式(如numpy.array)
distType: 距离类型。fitline为距离最小化函数,拟合直线时,要使输入点到拟合直线的距离和最小化。这里的距离的类型有以下几种:
cv2.DIST_USER : User defined distance
cv2.DIST_L1: distance = |x1-x2| + |y1-y2|
cv2.DIST_L2: 欧式距离,此时与最小二乘法相同
cv2.DIST_C: distance = max(|x1-x2|,|y1-y2|)
cv2.DIST_L12: L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1))
cv2.DIST_FAIR
cv2.DIST_WELSCH
cv2.DIST_HUBER
param: 距离参数,跟所选的距离类型有关,值可以设置为0
reps,aeps: 第5/6个参数用于表示拟合直线所需要的径向和角度精度,通常情况下两个值均被设定为0.01

output:对于二维直线,输出output为4维,前两维代表拟合出的直线的方向,后两位代表直线上的一点
拟合后直线点的斜率k和偏移b

loc = np.array(loc)
output = cv2.fitLine(loc, cv2.DIST_L2, 0, 0.01, 0.01)
k = output[1] / output[0]
b = output[3] - k * output[2]

Python-Opencv fitLine 拟合直线相关推荐

  1. Python+OpenCV:Hough直线检测(Hough Line Transform)

    Python+OpenCV:Hough直线检测(Hough Line Transform) 理论 A line can be represented as  or in a parametric fo ...

  2. OpenCV实战——拟合直线

    OpenCV实战--拟合直线 0. 前言 1. 直线拟合 2. 完整代码 相关链接 0. 前言 在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向.本节将介绍如何找到最适合给 ...

  3. Python实现最小二乘法拟合直线(求斜率截距)

    利用最小二乘法拟合直线,实现了对一系列点拟合出其最接近的直线,并给出公式,包括斜率和截距.并且绘制出最终拟合线. 完整代码如下: # 核心代码,求斜率w,截距b def fit(data_x, dat ...

  4. OpenCV实战系列——拟合直线

    OpenCV实战--拟合直线 0. 前言 1. 直线拟合 2. 完整代码 相关链接 0. 前言 在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向.本节将介绍如何找到最适合给 ...

  5. python 检测直线 交点_Python+OpenCV图像处理——实现直线检测

    简介: 1.霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线 ...

  6. OpenCV_11 轮廓检测:图像的轮廓+绘制轮廓+轮廓近似+边界矩形+椭圆拟合+直线拟合

    1 图像的轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓是图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义. ...

  7. c++ opencv fitLine函数拟合直线

    c++ opencv fitLine函数拟合直线 fitLine 函数 void fitLine( InputArray points, OutputArray line, int distType, ...

  8. 关于opencv fitLine直线拟合得斜率及截距

    函数接口:C++: void fitLine(InputArray points, OutputArray line, int distType, double param, double reps, ...

  9. OpenCV 学习(直线拟合)

    Hough 变换可以提取图像中的直线.但是提取的直线的精度不高.而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合. 直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法. ...

最新文章

  1. lighttpd+PHP安装
  2. 2019年总结:把能努力的都努力好,最终等待命运垂青
  3. bat从数组中找出相同数字并删除_找到所有数组中消失的数字
  4. 解决:SyntaxError: Non-UTF-8 code starting with '\xe6' in file
  5. Hibernate3的jar包
  6. linux中 」 、」」 的用法
  7. 合并多个 SQL 文件,并用 Navicat 执行
  8. JDKAndroid下载安装
  9. 安装vum、npm、cnpm、vue/cli
  10. 游戏设计---游戏中战斗力计算方法(整理)
  11. Linux文件帮助_重定向_vi
  12. 针对华硕飞行堡垒系列无法显示网卡驱动的问题
  13. SpringMVC注解@valid与@validata,@null,@notblank,@NotEmpty
  14. 2022暑期实习网易互娱游戏研发
  15. 是谁在我的心里打了个结(七)投标书
  16. 不得不说的结构型模式-桥接模式
  17. 服务器被打了之后怎么办?
  18. APP接入友盟统计,不上报数据问题
  19. c++ HDU 1279 士兵队列训练问题
  20. 字符串中的 ↵ 回车符替换

热门文章

  1. 利用MUI+个推实现APP消息推送
  2. 电脑小白必备的五款软件,让你的电脑变身神器
  3. Wpf关于列表动态刷新的问题
  4. windows下的./ 和 ../
  5. hadoop性能测试
  6. sql查询--比较left join、join和子查询的性能
  7. MFC真的过时了吗?C++是否真的适合做GUI界面?
  8. 细看10个不同类型的社交平台
  9. 产品侧面滑块分型面案例分析,以及优缺点讲解!
  10. 基本运算符(逻辑运算)