matlab中imfindcircles函数用法?
imfindcircles函数用于在二维图像中查找圆形。它的语法为:
[centers, radii] = imfindcircles(I, [rmin rmax], varargin)
其中,I是输入图像,[rmin rmax]是半径的最小值和最大值,centers是圆心的坐标,radii是圆的半径,varargin是可选参数,包括Sensitivity、ObjectPolarity和Method。
Sensitivity控制算法的敏感性,它的值越大,检测到的圆越多。ObjectPolarity定义圆的内部和外部的灰度值,它的值可以是bright或dark。Method定义了使用的算法,它的值可以是TwoStage或PhaseCode。
例如,以下代码使用imfindcircles函数在输入图像中查找圆形:
I = imread('circles.png'); [centers, radii] = imfindcircles(I, [20 50], 'Sensitivity', 0.9); imshow(I); viscircles(centers, radii, 'EdgeColor', 'b');
该代码将在输入图像中查找半径在20到50像素之间的圆形,敏感性为0.9,然后将找到的圆形可视化出来
原文地址: https://www.cveoy.top/t/topic/hjkW 著作权归作者所有。请勿转载和采集!