- 积分
- 20
- 注册时间
- 2003-9-26
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2003-12-29 15:08:32
|
显示全部楼层
来自 四川大学
回复: 【分享】基于图像处理的圆拟合
拟合:
a=imread('c1.bmp'); %读入图像数据
b=im2bw(a); %图像二值化
c=edge(b); %边缘提取
n=1;
for i=1:70 %提取数据点坐标,70和100分别为图像的水平和竖直分辨率
for j=1:100
if c(i,j)==1
x(n)=i;
y(n)=j;
n=n+1;
end;
end;
end;
x=x';
y=y';
plot(x,y,'bo'), hold on;
[xc,yc,r,f]=tlscirc(x,y) %对数据进行圆拟合
rectangle('Position', [xc-r,yc-r,2*r,2*r],'Curvature', [1,1],'EdgeColor','b') |
|