找回密码
 注册
Simdroid-非首页
查看: 434|回复: 16

【分享】基于图像处理的圆拟合

[复制链接]
发表于 2003-12-29 14:59:41 | 显示全部楼层 |阅读模式 来自 四川大学
根据已经拍摄的圆照片,来对照片中的圆进行拟合,求取其圆心坐标和半径.为了简化问题,自己用phototshop画了一张圆照片.下面是我的处理方法,希望对需要这方面的东西的人有点帮助,更希望大家谈谈自己的意见,提出更好的方法.
 楼主| 发表于 2003-12-29 15:08:32 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

Simdroid开发平台
拟合:
  
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')
 楼主| 发表于 2003-12-29 15:14:36 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

tlscirc是圆拟合的算法(感谢Genial兄提供的算法).
请把下面附件中的c1.bmp和tlscirc.m文件拷贝到matlab工作目录下,然后执行circle.m中的所有命令.
 楼主| 发表于 2003-12-29 15:17:30 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

计算结果:
  
xc = 27.1470
yc = 51.1470
r =   13.4848(和我用逆向工程软件imageware拟合的结果很接近)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2003-12-29 15:19:55 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

欢迎大家来讨论,提出自己的意见,提出更好的方法!:I
发表于 2003-12-29 21:00:14 | 显示全部楼层 来自 上海浦东新区

回复: 【分享】基于图像处理的圆拟合

请问:如果你的圆是椭圆,或者一段不规则的曲线,可以很好的拟合吗?
 楼主| 发表于 2003-12-29 21:45:21 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

算法的代码我还没有仔细看(这段时间太忙了,很久不见了哈,cwit版主),不敢肯定地回答你这个问题.不过我想应该是没有问题的
发表于 2003-12-29 22:04:29 | 显示全部楼层 来自 安徽合肥

回复: 【分享】基于图像处理的圆拟合

椭圆的拟合我见过,
这个我贴出来的这个好像不是的
一段不规则的曲线这样直接拟合好像更加不行吧
  
对于不规则曲线的拟合,我粗略地看了下svm的工具箱
它是那个做到的,在选择适当的核的时候
不过,它好像又无法正确地拟合诸如圆,椭圆之类的标准图形
  
不过,记得有人说过,其实,万能方法只能是无能方法
或许多少有些道理
 楼主| 发表于 2003-12-29 22:36:03 | 显示全部楼层 来自 四川大学

回复: 【分享】基于图像处理的圆拟合

”万能方法只能是无能方法“
说的好啊,Genial,在曲线拟合上要想找一个通用的方法很难啊。
张三 该用户已被删除
发表于 2006-6-8 19:30:30 | 显示全部楼层 来自 陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-6-11 19:14:58 | 显示全部楼层 来自 江苏南京

疑问

楼上,你好,你的算法看过,但是我找不到tlscirc.m文件,能否帮我发一份。
e-mail:njwy1978@sohu.com
发表于 2007-6-8 12:46:15 | 显示全部楼层 来自 江苏苏州
没看到tlscirc.m文件啊,能再传一下吗?
回复 不支持

使用道具 举报

发表于 2007-6-10 09:42:04 | 显示全部楼层 来自 河南焦作
呵呵,我作过椭圆拟合的程序,比较有意思。
回复 不支持

使用道具 举报

发表于 2011-1-19 16:02:31 | 显示全部楼层 来自 陕西西安
你好可否分享下圆拟合的算法,[email=sunboy@stu.xjtu.edu.cn谢谢sunboy@stu.xjtu.edu.cn谢谢[b[/email]] 3# addoil
回复 不支持

使用道具 举报

发表于 2011-1-19 16:03:11 | 显示全部楼层 来自 陕西西安
你好你有椭圆拟合的程序吗? 13# paradiseboy
回复 不支持

使用道具 举报

发表于 2011-1-19 17:18:55 | 显示全部楼层 来自 黑龙江哈尔滨
http://forum.simwe.com/thread-835047-1-1.htmlhttp://forum.simwe.com/thread-948512-1-1.html


你好你有椭圆拟合的程序吗? 13# paradiseboy
xjtueecjun 发表于 2011-1-19 16:03
回复 不支持

使用道具 举报

发表于 2011-2-23 13:23:50 | 显示全部楼层 来自 北京
dddddddddddd
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 01:24 , Processed in 0.046917 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表