Python-Opencv fitLine 拟合直线
转自:
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 拟合直线相关推荐
- Python+OpenCV:Hough直线检测(Hough Line Transform)
Python+OpenCV:Hough直线检测(Hough Line Transform) 理论 A line can be represented as or in a parametric fo ...
- OpenCV实战——拟合直线
OpenCV实战--拟合直线 0. 前言 1. 直线拟合 2. 完整代码 相关链接 0. 前言 在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向.本节将介绍如何找到最适合给 ...
- Python实现最小二乘法拟合直线(求斜率截距)
利用最小二乘法拟合直线,实现了对一系列点拟合出其最接近的直线,并给出公式,包括斜率和截距.并且绘制出最终拟合线. 完整代码如下: # 核心代码,求斜率w,截距b def fit(data_x, dat ...
- OpenCV实战系列——拟合直线
OpenCV实战--拟合直线 0. 前言 1. 直线拟合 2. 完整代码 相关链接 0. 前言 在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向.本节将介绍如何找到最适合给 ...
- python 检测直线 交点_Python+OpenCV图像处理——实现直线检测
简介: 1.霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线 ...
- OpenCV_11 轮廓检测:图像的轮廓+绘制轮廓+轮廓近似+边界矩形+椭圆拟合+直线拟合
1 图像的轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓是图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义. ...
- c++ opencv fitLine函数拟合直线
c++ opencv fitLine函数拟合直线 fitLine 函数 void fitLine( InputArray points, OutputArray line, int distType, ...
- 关于opencv fitLine直线拟合得斜率及截距
函数接口:C++: void fitLine(InputArray points, OutputArray line, int distType, double param, double reps, ...
- OpenCV 学习(直线拟合)
Hough 变换可以提取图像中的直线.但是提取的直线的精度不高.而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合. 直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法. ...
最新文章
- 【DIY】RGB光立方
- 贴片电阻代号对照表图_贴片二极管的检测技巧
- Spinner的使用方法
- IBM DW上关于SOA的规范归纳
- 基于java 企业进销存管理系统设计(含源文件)
- mysql执行计划(explain)
- mysql数据库左连接
- ESP8266 教程1 — ESP8266硬件平台介绍
- MS Navision专业BBS
- 嵌入式软件开发必备知识体系
- 【Python】爬虫-----下载B站视频
- html+圆角梯形,用CSS圆角梯形
- 文章瞎读 TOLDI: An effective and robust approach for 3D local shape description 2016
- Java实现简单日期计算功能
- 什么是数据结构?什么是算法
- 计算偏相关系数和复相关系数
- 使用WinRAR制作属于自己的单文件版软件
- uniapp中使用拷贝,复制粘贴功能,uniapp,隐藏软键盘
- POI按照模板导出Excel数据
- 华为HCIE RS笔记-02分层
热门文章
- 帆软思迈特软件Smartbi两家区别在哪里?
- excel表格末尾添加一行_七夕表白,用Excel试试!抖音爆红,一晚点赞破百万
- MPLS 次末跳弹出配置_中东版2019款三菱帕杰罗V97配置详情介绍
- 【数据结构-源码分析】HashMap源码分析(超级详细)
- 研究日记:虚拟歌姬自动调教之歌曲音频切割的问题
- Linux下使用uinput创建虚拟设备(Ubuntu20.04.2)
- 过滤 Excel 表格内容中的无效字符
- 数据结构实验整理(一)
- 快速开始keras 教程
- [sdx62]使用diff工具给开源软件包dnsmasq打patch操作方法