c++ opencv fitLine函数拟合直线

fitLine 函数

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

points 积分: 2D 或 3D 点的输入向量,存储在 std::vector<> 或Mat中。
line 线: 输出线参数。在 2D 拟合的情况下,它应该是 4 个元素的向量(如 Vec4f) - (vx, vy, x0, y0),其中 (vx, vy) 是与直线共线的归一化向量, (x0, y0) 是线上的一个点。在 3D 拟合的情况下,它应该是 6 个元素的向量(如 Vec6f) - (vx, vy, vz, x0, y0, z0),其中 (vx, vy, vz) 是与直线共线的归一化向量,并且(x0, y0, z0) 是线上的一个点。
distType: M 估计器使用的距离,请参阅DistanceTypes
param 参数: 某些类型的距离的数值参数 ( C )。如果为 0,则选择最优值。
reps 代表: 足够的半径精度(坐标原点和直线之间的距离)。
aeps: 角度足够精确。对于 reps 和 aeps 来说,0.01 是一个很好的默认值。

opencv函数说明链接: https://docs.opencv.org/4.5.4/d3/dc0/group__imgproc__shape.html#gaf849da1fdafa67ee84b1e9a23b93f91f

拟合直线下面展示一些 内联代码片

 //2D返回的参数  Vec4f - (vx, vy, x0, y0)//(vx, vy) 是直线的方向向量//(x0, y0) 是直线的中心点坐标cv::Vec4f ret_fitLine;cv::fitLine(output_points, ret_fitLine, cv::DIST_L2, 0, 0.01, 0.01);// y = k * x + b    x = (y - b) / k;// b = y - k * x;   float k = ret_fitLine[1] / ret_fitLine[0];float b = ret_fitLine[3] - (k * ret_fitLine[2]);//线段起点xint x1 = line_start_p_x;int y1 = k * line_start_p_x + b;//线段终点xint x2 = line_end_p_x;int y2 = k * line_end_p_x + b;line(outRGB, cv::Point(x1,y1), cv::Point(x2, y2), cv::Scalar(0, 255, 0), 1);

c++ opencv fitLine函数拟合直线相关推荐

  1. OpenCV每日函数 结构分析和形状描述符(8) fitLine函数 拟合直线

    一.fitLine函数 1.函数原型 从 2D 或 3D 点集拟合到直线.函数 fitLine 通过最小化 将线拟合到 2D 或 3D 点集,其中 是第个点之间的距离,线和 是距离函数,以下之一: D ...

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

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

  3. opencv学习——最小二乘法拟合直线

    最小二乘法拟合直线 概念:最小二乘法多项式直线拟合,根据给定的点,求出它的函数y=f(x),当然求得准确的函数是不太可能的,但是我们能求出它的近似曲线y=φ(x) 原理 假设有点  , I = 1,2 ...

  4. C++opencv实现最小二乘法拟合直线和平面

    使用opencv中的Mat实现用矩阵的方式根据最小二乘法拟合直线和平面方程,但是好像不能实现拟合斜率无穷大的直线和平面方程,后续再改进吧. 有关于原理部分,有时间再详细写一下. #include &q ...

  5. C++版本OpenCv教程(四十三)直线拟合

    前面介绍的函数都是寻找图像或者点集中是否存在直线,而有时我们明确已知获取到的数据在一条直线上,此时需要将所有数据拟合出一条直线,但是由于噪声的存在,这条直线可能不会通过大多数的数据,因此需要保证所有的 ...

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

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

  7. OpenCV | 直线拟合fitline函数

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

  8. OpenCV fitline直线拟合函数学习

    下图是OpenCV官方文档中,对直线拟合函数的详细介绍: fitLine()函数用于,对二维或三维空间中的点集进行直线拟合.共有六个参数: param 1:输入的点集,可以是Mat或者vector&l ...

  9. 【OpenCV3】直线拟合--FitLine()函数详解

    一.FitLine()函数原型 CV_EXPORTS_W void fitLine( InputArray points, // 待输入点集(一般为二维数组或vector点集)OutputArray ...

最新文章

  1. 4个提高深度学习模型性能的技巧
  2. ubuntu java apt-get_Ubuntu中apt-get用法(转)
  3. iOS 实现不定参数方法
  4. BERT模型蒸馏有哪些方法?
  5. boost::mp11::mp_append相关用法的测试程序
  6. 安卓--L2T虚拟连接
  7. LeetCode题库第2题 两数相加
  8. debconf: DbDriver config: /var/cache/debconf/config.dat is locked by another process
  9. 资源放送丨《Oracle数据库SQL执行计划的取得和解析》PPT视频
  10. css tab 后竖线_H5网页布局+css代码美化,零基础参考
  11. 对php的感受100字_这首由半个古风圈歌手演唱的王者荣耀100英雄群像歌,燃炸了...
  12. .Net资源文件全球化
  13. Stack Frame JAVA运行时数据区域之栈帧
  14. cmd文件闪退问题追踪办法
  15. 慕课网C#开发轻松入门 6-1练习题目
  16. 学习进制及数据在计算机中的表示
  17. php对接京东宙斯平台,利用京东联盟API获取自定义推广链接
  18. Alibaba Code代码索引技术实践:为Code Review提供本地IDE的阅读体验
  19. 从标准到开源,阿里大淘宝技术的“创新担当”
  20. 原创|我常用的3款脑图工具

热门文章

  1. [摘]用Java生成Word文档
  2. ThinkPHP6 excel 导出功能完整实现
  3. 微信小程序获取用户信息后的解密操作
  4. truffle init error,unbox Downloading报错问题
  5. SuperMap for MapboxGL 实现自定义图标点位及多点位聚合
  6. 【C语言】小游戏系列——三子棋(保姆级教程)
  7. C++2.0 shared_ptr和weak_ptr深入刨析
  8. python编程入门指南磁力下载-实战Python语言实现BT种子转化为磁力链接
  9. 2021年《初级会计实务》考试真题和答案
  10. 微信小程序中显示换行、空格