霍夫圆变换函数:
void HoughCircles( CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1=100, double param2=100, int min_radius=0, int max_radius=0 );
- image:输入 8-比特、单通道灰度图像
- circle_storage:检测到的矩阵,3个参数为圆心坐标(x,y)和半径
- method:Hough 变换方式,目前只支持CV_HOUGH_GRADIENT
- dp:累加器图像的分辨率。这个参数允许创建一个比输入图像分辨率低的累加器。(这样做是因为有理由认为图像中存在的圆会自然降低到与图像宽高相同数量的范畴)。如果dp设置为1,则分辨率是相同的;如果设置为更大的值(比如2),累加器的分辨率受此影响会变小(此情况下为一半)。dp的值不能比1小。
- min_dist:该参数是让算法能明显区分的两个不同圆之间的最小距离。
- param1:用于Canny的边缘阀值上限,下限被置为上限的一半。
- param2:累加器的阀值。
- min_radius:最小圆半径。
- max_radius:最大圆半径。
实例