• 大小: 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  最小二乘法迭代圆拟合 - 副本\

评论

共有 条评论