-
大小: 37KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-05-12
- 语言: Matlab
- 标签:
资源简介
本程序代码是通过Matlab编写完成的,里面有用高清相机拍摄的图片提取的二值化图像,每一幅图像都有几个MB;虽然压缩包只有几十kb,但功能完善,没有任何问题。通过记录二值化图像像素点,利用设定的距离阈值参数,然后利用距离阈值参数通过最小二乘法迭代来剔除偏差较大的像素点,进而实现圆拟合,并在圆二值化图像上面画上圆,记录圆的方程(包括圆心和半径这两个参数)。请放心下载,资源没有任何问题。
代码片段和文件信息
function [xcycRa]=circlefit(xy)
% CIRCLEFIT fits a circle in xy plane
% x^2+y^2+a(1)*x+a(2)*y+a(3)=0
n=length(x);
xx=x.*x;
yy=y.*y;
xy=x.*y;
A=[sum(x) sum(y) n;sum(xy) sum(yy) sum(y);sum(xx) sum(xy) sum(x)];
B=[-sum(xx+yy);-sum(xx.*y+yy.*y);-sum(xx.*x+xy.*y)];
a=A\B;
xc = -0.5*a(1);
yc = -0.5*a(2);
R = sqrt(-(a(3)-xc^2-yc^2));
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2819894 2017-11-04 12:37 最小二乘法迭代圆拟合 - 副本\103.bmp
文件 2819894 2018-01-07 16:05 最小二乘法迭代圆拟合 - 副本\104.bmp
文件 2819894 2017-12-24 12:48 最小二乘法迭代圆拟合 - 副本\105.bmp
文件 2819894 2018-01-16 10:26 最小二乘法迭代圆拟合 - 副本\106 - 副本.bmp
文件 2819894 2018-01-16 10:26 最小二乘法迭代圆拟合 - 副本\106.bmp
文件 1641 2018-02-01 15:48 最小二乘法迭代圆拟合 - 副本\CircleIiterfit.m
文件 354 2017-12-28 13:27 最小二乘法迭代圆拟合 - 副本\circlefit.m
目录 0 2018-02-01 15:47 最小二乘法迭代圆拟合 - 副本\
评论
共有 条评论