【matlab】拟合直线的方法
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】拟合直线的方法相关推荐
- matlab拟合直线交点,多条直线如何求交点
clc clear all close all % imread('4001.bmp') x=[2.7058976e+002 9.1422067e+002 9.8335400e+002]; y=[1. ...
- 【图像处理基础】基于matlab霍夫变换直线识别(拟合角平分线)【含Matlab源码 2575期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理基础]基于matlab霍夫变换直线识别(拟合角平分线)[含Matlab源码 2575期] 点击上面蓝色字体,直接付费下载,即可. ...
- Pytorch拟合直线方法
这里写自定义目录标题 学习记录 使用torch拟合直线 一些分析 loss.backward()的用法 为什么每个epoch都要有梯度置零 参数更新分析 需不需要使用`with torch.no_gr ...
- ransac 直线拟合 matlab,ransac拟合直线和平面(matlab版本)
参考资料: 主要思想: 迭代100次,找出内点内点最多的参数模型. 修改的问题: 原作者ransac拟合直线的参数以及ransac拟合平面的参数我认为有误,在这个基础上进行了修正. 1 ransac拟 ...
- matlab直线拟合的程序,MATLAB最小二乘法拟合直线的程序
最小二乘法拟合直线 程序: function linear_fit %最小二乘法拟合直线clear; clc; prompt={'Name of data file'}; title='Linear_ ...
- matlab拟合工具箱cftool
matlab拟合工具箱cftool %拟合数据曲线:线性最小二乘法是解决曲线拟合的最常用的方法, %1.多项式拟合函数:p=polyfit(x,y,n);求p拟合函数在xi处的近似值pi=polyva ...
- OpenCV_11 轮廓检测:图像的轮廓+绘制轮廓+轮廓近似+边界矩形+椭圆拟合+直线拟合
1 图像的轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓是图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义. ...
- 数据拟合---使用自定义函数进行非线性拟合 -在Origin。matlab拟合工具箱cftool
在Origin中使用自定义函数进行非线性拟合 http://blog.163.com/wuhen211@126/blog/static/7474635020105233269949/ matlab拟合 ...
- String Art利用matlab用直线作画
String Art利用matlab用直线作画 1简介 2 直线模型的建立 3 优化方法 4 结果 1简介 String Art是一种只利用钉子和线进行作画的一种艺术,通过线的稠密度来表现不同的图案. ...
最新文章
- zendserver的版本是怎么回事?免费版哪里去了?
- 大华嵌入式硬盘录像机数据恢复工具
- vue 用key拿对象value_vue对象添加属性(key:value)、显示和删除属性
- pandas使用groupby函数对dataframe进行分组统计、使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index)
- HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
- Android菜鸟成长记4-button点击事件
- EdgeX Foundry理论篇
- 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
- Android清空Fragment回退栈
- classpath目录
- 机械专业怎么学matlab,MATLAB在机械类专业课教学中的应用
- COMSOL:案列应用实操教学---光电
- 链表线性表及其操作c语言代码大全,用链表兑现线性表的各种操作(C语言)
- 【小程序源码】宝宝起名神器
- 怎么确定自己毕业论文方向?
- java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...
- Android 类似手机接收到短信桌面图标改变
- easyloader [easyui_1.4.2] 分析源码,妙手偶得之
- 微信公众号开发(一)服务器及接口的配置
- ColorPicker一款安卓取色器,模仿ps取色板