声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 848|回复: 3

[综合讨论] 请教关于个数统计画图

[复制链接]
发表于 2008-1-3 09:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在做hough变换检测圆的程序
想在检测出圆心和半径之后,做个数统计,横坐标是半径,纵坐标是这个半径的个数
不知道这段程序要怎么编,附上hough变换的一段程序,请高手指点,谢谢谢谢

% 搜索超过阈值的聚集点
max_para = max(max(max(hough_space)));
index = find(hough_space>=max_para*p);
length = size(index);
hough_circle=zeros(m,n);
for i=1:ecount

for k=1:length


par3 = floor(index(k)/(m*n))+1;


par2 = floor((index(k)-(par3-1)*(m*n))/m)+1;


par1 = index(k)-(par3-1)*(m*n)-(par2-1)*m;


if((rows(i)-par1)^2+(cols(i)-par2)^2<(r_min+(par3-1)*step_r)^2+5&...


(rows(i)-par1)^2+(cols(i)-par2)^2>(r_min+(par3-1)*step_r)^2-5)


hough_circle(rows(i),cols(i)) = 1;


end


end

end

% 打印结果
for k=1:length

par3 = floor(index(k)/(m*n))+1;


par2 = floor((index(k)-(par3-1)*(m*n))/m)+1;


par1 = index(k)-(par3-1)*(m*n)-(par2-1)*m;


par3 = r_min+(par3-1)*step_r;


fprintf(1,'Center %d %d radius %d\n',par1,par2,par3);


para(:,k) = [par1,par2,par3];

end
回复
分享到:

使用道具 举报

发表于 2008-1-3 10:40 | 显示全部楼层

回复 #1 echorae 的帖子

把半径放入矩阵里
从第一个元素开始,分别与后面的元素比较
相等,则加1
最后plot
 楼主| 发表于 2008-1-3 11:02 | 显示全部楼层
那个,我很菜
半径par3怎么放进矩阵里?……
发表于 2008-1-3 12:31 | 显示全部楼层

回复 #3 echorae 的帖子

你的hough,我没做过

不过,光要"画横坐标是半径,纵坐标是这个半径的个数"的图的话,
这个同一个一个矩阵里,找出相同的元素的个数是一样的.

hough程序,是不是已经产生了圆心坐标和半径?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 11:31 , Processed in 0.070127 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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