✅作者简介:热爱科研的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.