转自:

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. 【DIY】RGB光立方
  2. 贴片电阻代号对照表图_贴片二极管的检测技巧
  3. Spinner的使用方法
  4. IBM DW上关于SOA的规范归纳
  5. 基于java 企业进销存管理系统设计(含源文件)
  6. mysql执行计划(explain)
  7. mysql数据库左连接
  8. ESP8266 教程1 — ESP8266硬件平台介绍
  9. MS Navision专业BBS
  10. 嵌入式软件开发必备知识体系
  11. 【Python】爬虫-----下载B站视频
  12. html+圆角梯形,用CSS圆角梯形
  13. 文章瞎读 TOLDI: An effective and robust approach for 3D local shape description 2016
  14. Java实现简单日期计算功能
  15. 什么是数据结构?什么是算法
  16. 计算偏相关系数和复相关系数
  17. 使用WinRAR制作属于自己的单文件版软件
  18. uniapp中使用拷贝,复制粘贴功能,uniapp,隐藏软键盘
  19. POI按照模板导出Excel数据
  20. 华为HCIE RS笔记-02分层

热门文章

  1. 帆软思迈特软件Smartbi两家区别在哪里?
  2. excel表格末尾添加一行_七夕表白,用Excel试试!抖音爆红,一晚点赞破百万
  3. MPLS 次末跳弹出配置_中东版2019款三菱帕杰罗V97配置详情介绍
  4. 【数据结构-源码分析】HashMap源码分析(超级详细)
  5. 研究日记:虚拟歌姬自动调教之歌曲音频切割的问题
  6. Linux下使用uinput创建虚拟设备(Ubuntu20.04.2)
  7. 过滤 Excel 表格内容中的无效字符
  8. 数据结构实验整理(一)
  9. 快速开始keras 教程
  10. [sdx62]使用diff工具给开源软件包dnsmasq打patch操作方法