matlab编程代做圆形物体识别程序硬币等圆形物体.pdfVIP

matlab编程代做圆形物体识别程序硬币等圆形物体.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
%% Circular Hough Transform Demonstration % % David Young % % Demonstrates the use of |circle_hough| and |circle_houghpeaks| to find % circular objects in an image. % % Uses the Image Processing Toolbox %% Setup % Reads an example image, gets its edges and displays them im = imread(coins.png); e = edge(im, canny); imshow(e); %% Carry out the HT % The circles round the coins have radii in the 20-30 pixels range. To make % sure we cover the range, we search radii from 15 to 40 pixels, in steps % of 1 pixel. % % We select the same option to simplify later processing, and the % normalise option to avoid a bias towards finding larger circles. radii = 15:1:40; h = circle_hough(e, radii, same, normalise); %% Find some peaks in the accumulator % We use the neighbourhood-suppression method of peak finding to ensure % that we find spatially separated circles. We select the 10 most prominent % peaks, because as it happens we can see that there are 10 coins to find. peaks = circle_houghpeaks(h, radii, nhoodxy, 15, nhoodr, 21, npeaks, 10); %% Look at the results % We draw the circles found on the image, using both the positions and the % radii stored in the |peaks| array. The |circlepoints| function is % convenient for this - it is also used by |circle_hough| so comes with it. imshow(im); hold on; for peak = peaks [x, y] = circlepoints(peak(3)); plot(x+peak(1), y+peak(2), g-); end hold off function [h, margin] = circle_hough(b, rrange, varargin) %CIRCLE_HOUGH Hough transform for circles % [H, MARGIN] = CIRCLE_HOUGH(B, RADII) takes a binary 2-D image B and a % vector RADII giving the radii of circles to detect. It returns the 3-D % accumulator array H, and an integer MARGIN such that H(I,J,K) contains % the number of votes for the circle centred at B(I-MARGIN, J-MARGIN), % with radius RADII(K). Circles which pass through B but whose centres % are outside B receive votes. % % [H, MARGIN] = CIRC

您可能关注的文档

文档评论(0)

sunache + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档