MATLAB图像中检测圆

转自:[原文](http://blog.csdn.net/yinlei144/article/details/9256195?utm_source=tuicool&utm_medium=referral)
首先,
imfindcircles函数只针对Matlab2012a以上的版本,如果你的版本低于2012a,请先升级,不能直接升级,只能下载2012a以上版本,卸载当前的,再安装,当前最新版本是Matlab2013。
A = imread('circlesBrightDark.png');
imshow(A)
MATLAB图像中检测圆_第1张图片
Rmin = 30;
Rmax = 65;
[centersBright, radiiBright] = imfindcircles(A,[Rmin Rmax],'ObjectPolarity','bright');
[centersDark, radiiDark] = imfindcircles(A,[Rmin Rmax],'ObjectPolarity','dark');
viscircles(centersBright, radiiBright,'EdgeColor','b');
效果图如下:
MATLAB图像中检测圆_第2张图片
viscircles(centersDark, radiiDark,'LineStyle','--');
MATLAB图像中检测圆_第3张图片
文章出自MATLAB文档,感兴趣的可以help imfindcircles命令查看详细参数及其解释,注意:Matlab2012a以上版本!!!

你可能感兴趣的:(图像处理,MATLAB,matlab)