完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
有研究hough检测圆的吗,小弟刚学,显示的结果看着有点困难,能解释一下吗? Center 60 27 radius 20 Center 61 27 radius 20 Center 62 27 radius 20 Center 63 27 radius 20 … |
|
相关推荐
6个回答
|
|
matalb自带的是检测直线的, 检测圆就是去在各个像素点上,各个不同的半径值上寻找,然后叠加,随后圆心就在局部最大值上面。
我觉得这个结果就是找到了很多局部最大值,所以你需要设立一些条件去筛选那些局部最大值以找到你想要的结果。 一点小小的意见,如果说得不准确,还希望指出,谢谢。 |
|
|
|
我这是从网上找的检测圆形的,不懂的是我只处理一个圆,为什么出现那么多圆心坐标,而且还有的差距挺大? |
|
|
|
如果方便,你可以把代码也粘一部分主要的。 因为hough寻找圆的方法不是固定的,所以有一些小的变动都会出来不同的结果。
其实这个结果还挺正常的,我之前做的的时候也会出来这个多。后来就这顶不同的条件,去寻找局部最大值就好了。 |
|
|
|
% Hough变换 % 将图像空间(x,y)对应到参数空间(a,b,r) % a = x-r*cos(angle) % b = y-r*sin(angle) for i=1:ecount for r=1:size_r for k=1:size_angle a = round(rows(i)-(r_min+(r-1)*step_r)*cos(k*step_angle)); b = round(cols(i)-(r_min+(r-1)*step_r)*sin(k*step_angle)); if(a>0&a<=m&b>0&b<=n) hough_space(a,b,r) = hough_space(a,b,r)+1; end end end end % 搜索超过阈值的聚集点 max_para = max(max(max(hough_space))); index = find(hough_space>=max_para*p); length = size(index); hough_circle = false(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)) = true; end end end 我看代码上设置的step_r:检测的圆半径步长 % step_angle:角度步长,单位为弧度 % r_min:最小圆半径 % r_max:最大圆半径 % p:阈值,0,1之间的数 step_r = 1; step_angle = 0.1; minr = 20; maxr = 30; thresh = 0.7; |
|
|
|
我这也刚学,很多菜鸟级的问题,别见怪呀 |
|
|
|
我也没有学很久。呵呵,没关系的,有什么不会的就问,之后会了就好了。
我觉得,可以保留地一部分。然后第二部分, 搜索超过阈值的聚集点, 实际上就是我说的,局部最大值的寻找。你可以找找其他寻找局部最大值的方法。说不定会有不一样的结果。 或者你把p设为1,看看有什么结果。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1652 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1928 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2751 浏览 0 评论
3084 浏览 0 评论
4096 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 05:11 , Processed in 0.717801 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号