1、hough变换

图像空间–>参数空间
图像空间的点(直角坐标系) 在参数空间是一条曲线(极坐标系)
曲线:由垂直每条 过直角坐标中的点的任意斜率的直线相交,获得角度和弧长,由这些点在极坐标中形成曲线。
图像空间的一条线上的点 在 参数空间是各曲线交于一点

待更新。。。。

2、过已知点的hough变换

极坐标系和直角坐标系的换算公式如下:

求解过程:
已知点根据自己需要设置,此处设已知点为点群的中心点(横坐标为点群横坐标的均值,纵坐标为点群纵坐标的均值);
过中心点,求出给点与中心点的连线与x轴的偏角;找出相等最多的偏角

xx=1:10;
Y=[2,3,6,5,8,7,5,8,9,8];
w=10;
med=round(mean(Y));   %记录这个数组的平均值
for j=1:wtheta(j)=-atan((xx(j)-w/2)/(Y(j)-med));
end
MaxValue=mode(theta);%mode函数求矩阵某一行出现次数最多的数
ro=w/2*cos(MaxValue)+med*sin(MaxValue);
if sin(MaxValue)==0for x=1:wy(x)=ro-x*cos(MaxValue);end
elsefor x=1:wy(x)=(ro-x*cos(MaxValue))/sin(MaxValue);end
end
plot(xx,Y,'o');
hold on;
plot(xx,y);

效果图:

3、最小二乘法

4、稳健性回归

robustfit matlab中实现稳健回归的函数

如:b=robustfit(x_line,y_line);
输入:
x_line 点群的横坐标数组
y_line 点群中纵坐标数组
输出:
b是2x1数组,b(1)是拟合直线的截距,b(2)是拟合直线的斜率

特此申明:本文仅个人学习总结,如有总结不当还请您不吝赐教!

【matlab】拟合直线的方法相关推荐

  1. matlab拟合直线交点,多条直线如何求交点

    clc clear all close all % imread('4001.bmp') x=[2.7058976e+002 9.1422067e+002 9.8335400e+002]; y=[1. ...

  2. 【图像处理基础】基于matlab霍夫变换直线识别(拟合角平分线)【含Matlab源码 2575期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理基础]基于matlab霍夫变换直线识别(拟合角平分线)[含Matlab源码 2575期] 点击上面蓝色字体,直接付费下载,即可. ...

  3. Pytorch拟合直线方法

    这里写自定义目录标题 学习记录 使用torch拟合直线 一些分析 loss.backward()的用法 为什么每个epoch都要有梯度置零 参数更新分析 需不需要使用`with torch.no_gr ...

  4. ransac 直线拟合 matlab,ransac拟合直线和平面(matlab版本)

    参考资料: 主要思想: 迭代100次,找出内点内点最多的参数模型. 修改的问题: 原作者ransac拟合直线的参数以及ransac拟合平面的参数我认为有误,在这个基础上进行了修正. 1 ransac拟 ...

  5. matlab直线拟合的程序,MATLAB最小二乘法拟合直线的程序

    最小二乘法拟合直线 程序: function linear_fit %最小二乘法拟合直线clear; clc; prompt={'Name of data file'}; title='Linear_ ...

  6. matlab拟合工具箱cftool

    matlab拟合工具箱cftool %拟合数据曲线:线性最小二乘法是解决曲线拟合的最常用的方法, %1.多项式拟合函数:p=polyfit(x,y,n);求p拟合函数在xi处的近似值pi=polyva ...

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

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

  8. 数据拟合---使用自定义函数进行非线性拟合 -在Origin。matlab拟合工具箱cftool

    在Origin中使用自定义函数进行非线性拟合 http://blog.163.com/wuhen211@126/blog/static/7474635020105233269949/ matlab拟合 ...

  9. String Art利用matlab用直线作画

    String Art利用matlab用直线作画 1简介 2 直线模型的建立 3 优化方法 4 结果 1简介 String Art是一种只利用钉子和线进行作画的一种艺术,通过线的稠密度来表现不同的图案. ...

最新文章

  1. zendserver的版本是怎么回事?免费版哪里去了?
  2. 大华嵌入式硬盘录像机数据恢复工具
  3. vue 用key拿对象value_vue对象添加属性(key:value)、显示和删除属性
  4. pandas使用groupby函数对dataframe进行分组统计、使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index)
  5. HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
  6. Android菜鸟成长记4-button点击事件
  7. EdgeX Foundry理论篇
  8. 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
  9. Android清空Fragment回退栈
  10. classpath目录
  11. 机械专业怎么学matlab,MATLAB在机械类专业课教学中的应用
  12. COMSOL:案列应用实操教学---光电
  13. 链表线性表及其操作c语言代码大全,用链表兑现线性表的各种操作(C语言)
  14. 【小程序源码】宝宝起名神器
  15. 怎么确定自己毕业论文方向?
  16. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...
  17. Android 类似手机接收到短信桌面图标改变
  18. easyloader [easyui_1.4.2] 分析源码,妙手偶得之
  19. 微信公众号开发(一)服务器及接口的配置
  20. ColorPicker一款安卓取色器,模仿ps取色板

热门文章

  1. ArcMap常用1:地理配准(一张地图图片和gis地图的匹配)
  2. 欧奈尔RPS曲线的编制方法这次终于成功了
  3. ElasticSearch (ES)
  4. 字符串的输入输出处理
  5. 一个 vue 登陆页面
  6. Linux rsync命令用法
  7. strstr和strcasestr
  8. 楼教主的ACM心路历程
  9. 【JavaWeb】JSP技术详解
  10. linux运行mate,在Ubuntu MATE系统上自动启动程序的方法