通过2D或者2D点集拟合直线

void fitLine( InputArray points, OutputArray line, int distType,double param, double reps, double aeps );

@param points Input vector of 2D or 3D points, stored in std::vector\<\> or Mat.
@param line Output line parameters. In case of 2D fitting, it should be a vector of 4 elements
(like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector collinear to the line and
(x0, y0) is a point on the line. In case of 3D fitting, it should be a vector of 6 elements (like
Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a normalized vector collinear to the line
and (x0, y0, z0) is a point on the line.
@param distType Distance used by the M-estimator, see cv::DistanceTypes
@param param Numerical parameter ( C ) for some types of distances. If it is 0, an optimal value
is chosen.
@param reps Sufficient accuracy for the radius (distance between the coordinate origin and the line).
@param aeps Sufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps.

可供选的距离类型如下表所示,ri表示的是输入的点到直线的距离:

M估计

参考:M-estimators

转载于:https://www.cnblogs.com/larry-xia/p/10062533.html

opencv直线拟合cv::fitLine()相关推荐

  1. 【OpenCV3】直线拟合——cv::fitLine()详解

    在图像处理中,通常会遇到根据给定的点集(比如轮廓)拟合出一条直线的情形.opencv2和opencv3中提供了一个专门用于直线拟合的函数--cv::fitLine(). 下面对该函数作一详细的介绍. ...

  2. OpenCV 直线拟合及应用

    直线拟合顾名思义就是根据多个有限个数的点确定一条直线.依据为: 其中为第i个点到直线的距离,p(d)则为确定最小值的函数.而不同的p(d)对应着不同的直线拟合方法: OpenCV提供了7种(-1为用户 ...

  3. OpenCV直线拟合检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 OpenCV直线拟合检测 霍夫直线检测 ...

  4. OpenCV | 直线拟合fitline函数(Python)

    简介 之前做直线拟合时,自己写了一个利用最小二乘做直线拟合的程序,但是由于直线检测的误差比较大,拟合的效果并不好.个人不知道是什么原因,因此想尝试更改一下直线拟合的算法,后来找到了OpenCV中的fi ...

  5. OpenCV | 直线拟合fitline函数

    学习目标: 学习掌握OpenCV的fitline函数 学习内容: cv::fitLine()的具体调用形式如下: void cv::fitLine( cv::InputArray points, // ...

  6. OpenCV—直线拟合fitLine

    本文的主要参考为官方文档OpenCV249-fitLine和博客-OpenCV 学习(直线拟合) 以及<Learning OpenCV 3>page425-426 OpenCV中提供的直线 ...

  7. OpenCV——直线拟合

    相比于直线检测,直线拟合的最大特点是将所有数据只拟合出一条直线 void fitLine( InputArray points, OutputArray line, int distType,doub ...

  8. opencv 直线拟合

    一.话说直线拟合 霍夫直线检测容易受到线段形状与噪声的干扰而失真,这个时候我们需要另辟蹊径,通过对图像进行二值分析,提取骨架,对骨架像素点拟合生成直线,这种做法在一些场景下非常有效,而且效果还比较好. ...

  9. [OpenCV]直线拟合

    OpenCV实现了直线的拟合. CV_IMPL void cvFitLine( const CvArr* array, int dist, double param,double reps, doub ...

最新文章

  1. 用RPM包安装MySQL的默认安装路径问题
  2. WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...
  3. postman response json 格式化_postman第7讲-核心功能六:Tests(断言)
  4. vue 不识别svg_vue中引用svg,vue引入svg不显示,vue引用svg配置,vue3.0+ts如何配置svg...
  5. LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
  6. Vue和MVVM的对应关系
  7. 下次偶转贴贴子时得加上转贴才行~~~
  8. 安卓与IOS移动段浏览器视频与音频的问题与总结
  9. yanqiyetan V1.0 存档
  10. ZSP12项目的总结
  11. F1摩托艇大赛(Shawn报道)
  12. web前端响应式设计总结
  13. java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现
  14. QNX Hypervisor —— 内存
  15. 宁向东认为的沟通分类
  16. Unity shader 护盾shield的简单实现
  17. EF 配置Oracle数据库 EF ORA-01918: 用户 'dbo' 不存在
  18. 罗永浩放话要当带货一哥,意思是要超越李佳琦了?
  19. 地图符号库的制作方法-s52符号显示库中的矢量符号描述语言
  20. 杜邦分析法拆解三种商业模式

热门文章

  1. YOLOv5-Lite:NCNN+Int8部署和量化,树莓派也可实时
  2. 华为鸿蒙系统基于安卓系统方面有哪些提升
  3. 效率源linux,FLOOPY效率源硬盘坏道修复工具 修复坏硬盘的时候 为何只能手动修复 而自动修复又说找不到硬盘?...
  4. ios打没有签名的ipa包
  5. 如何解决CAD打开时字体选择问题(转)
  6. 你真的知道什么是元音什么是辅音吗?
  7. Unity旋转基础——二维旋转与三维旋转
  8. 微信小程序如何进行反编译详细教程
  9. CVPR 2020——OccuSeg: Occupancy-aware 3D Instance Segmentation
  10. html链接怎么在别的电脑打开,ppt超链接视频在别的电脑打不开怎么办