【圆检测】基于霍夫变换检测灰度图像中不同半径的圆附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机

⛄ 内容介绍

本文研究一种基于MATLAB仿真平台的圆检测算法.在对图像进行降噪滤波,边缘检测等预处理后,利用Hough变换检测前景图像中的圆心位置,然后以圆心为起点,设定的半径步长与角度步长为度量单位,检测圆形的具体位置.

⛄ 部分代码

close all

clc

rawimg = imread('TestImg_CHT_a3.bmp');

 tic;

 [accum, circen, cirrad] = CircularHough_Grd(rawimg, [15 60]);

 toc;

 figure(1); imagesc(accum); axis image;

 title('Accumulation Array from Circular Hough Transform');

 figure(2); imagesc(rawimg); colormap('gray'); axis image;

 hold on;

 plot(circen(:,1), circen(:,2), 'r+');

 for k = 1 : size(circen, 1),

     DrawCircle(circen(k,1), circen(k,2), cirrad(k), 32, 'b-');

 end

 hold off;

 title(['Raw Image with Circles Detected ', ...

     '(center positions and radii marked)']);

 figure(3); surf(accum, 'EdgeColor', 'none'); axis ij;

 title('3-D View of the Accumulation Array');

⛄ 运行结果

⛄ 参考文献

[1]杨春岩. 一种基于霍夫变换的圆检测方法简[J]. 白城师范学院学报, 2016.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值